javascript - 如何将日期对象转换为仅输出 hh:mm am/pm
问题描述
我正在尝试将以下内容转换为 12 小时上午/下午格式。
目前我正在接收日、月、年和时区。
通过添加 .toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(. )/, "$1$3")*
<div id="time1"></div>
<div id="time2"></div>
var date = new Date('08/16/2019 12:00:00 PM UTC').toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3")
document.getElementById("time1").innerHTML = date;
var date = new Date('08/16/2019 6:00:00 am UTC').toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3")
document.getElementById("time2").innerHTML = date;
解决方案
基本上你需要做的是使用 Date() 默认的 javascript 函数并确保你附加了 UTC 时区:
var date = new Date('08/16/2019 7:00:00 PM UTC')
date.toString=() //will then print out the timezone adjusted time
"Fri Aug 16 2019 22:00:00 GMT+0300 (Eastern European Summer Time)"
推荐阅读
- django - 如何在表单提交之前将多个图像异步添加到 django 表单
- javascript - chrome.webRequest.onBeforeRequest 导致网页部分功能加载失败
- amazon-web-services - 随机切割森林的超参数调整
- java - 黑白 ChromeDriver 和 WebDriver 有什么区别?
- python - 使用 raw_input 不能输入超过 1025 个字符
- kubernetes - 在定义集合时添加新闻行
- javascript - 基于相同形式的其他参数选择动态更改选择?
- javascript - Firefox 正则表达式的正则表达式
- html - SVG 元素有太多额外空间
- apache-spark - Spark SQL 2.1 是否支持将临时表或配置单元表写入 Mysql/Oracle?