Moment JS:将时区日期转换为本地时区
Moment JS : Convert TimeZone Date to Local Time Zone
我正在使用Date Picker
我从数据库中获取值 2020-05-06T00:00:00.000Z .
在给 DatePicker 赋值时,我想要这个 Format
2020 年 5 月 6 日,星期三 00:00:00 GMT+0530(印度标准时间)
注意:GMT+530(印度标准时间) 可能因系统时间而异。
我该怎么做?
我用过矩库
但它给了我这个输出:2020-05-06 05:30:00
任何帮助都会很棒。
谢谢。
let date = '2020-05-06T00:00:00.000Z'
let dateValue = moment(date).local().format('YYYY-MM-DD HH:mm:ss')
console.log("Date : " , dateValue)
尝试使用 moment 库的 toDate() 函数,因为它会从您的本地系统获取时区
let dateValue = moment(date).local().toDate();
自定义格式
2020 年 5 月 6 日,星期三 00:00:00 GMT+0530
'ddd MMM D YYYY HH:MM:SS [GMT]ZZ'
ddd = 3 个字符的工作日
MMM = 3 个字符的月份
D = 一个月中的 1 位或 2 位数字
YYYY = 4 位数年份
HH:MM:SS 无需解释
[GMT] 格式字符串中的转义字符串
ZZ = 本地时区与祖鲁时间的偏移量
这可以通过在 moment 对象上设置 UTC 标志,然后转换为本地化的 moment 对象,然后根据需要进行格式化来实现。
供您参考
var test = moment.utc("2020-05-06T00:00:00.000Z");
var localDate = moment(test).local();
console.log(localDate.format("ddd MMM D YYYY HH:MM:SS [GMT]Z"));
<script src="https://momentjs.com/downloads/moment.js"></script>
我正在使用Date Picker
我从数据库中获取值 2020-05-06T00:00:00.000Z .
在给 DatePicker 赋值时,我想要这个 Format
2020 年 5 月 6 日,星期三 00:00:00 GMT+0530(印度标准时间)
注意:GMT+530(印度标准时间) 可能因系统时间而异。
我该怎么做?
我用过矩库
但它给了我这个输出:2020-05-06 05:30:00
任何帮助都会很棒。
谢谢。
let date = '2020-05-06T00:00:00.000Z'
let dateValue = moment(date).local().format('YYYY-MM-DD HH:mm:ss')
console.log("Date : " , dateValue)
尝试使用 moment 库的 toDate() 函数,因为它会从您的本地系统获取时区
let dateValue = moment(date).local().toDate();
自定义格式
2020 年 5 月 6 日,星期三 00:00:00 GMT+0530
'ddd MMM D YYYY HH:MM:SS [GMT]ZZ'
ddd = 3 个字符的工作日
MMM = 3 个字符的月份
D = 一个月中的 1 位或 2 位数字
YYYY = 4 位数年份
HH:MM:SS 无需解释
[GMT] 格式字符串中的转义字符串
ZZ = 本地时区与祖鲁时间的偏移量
这可以通过在 moment 对象上设置 UTC 标志,然后转换为本地化的 moment 对象,然后根据需要进行格式化来实现。
供您参考
var test = moment.utc("2020-05-06T00:00:00.000Z");
var localDate = moment(test).local();
console.log(localDate.format("ddd MMM D YYYY HH:MM:SS [GMT]Z"));
<script src="https://momentjs.com/downloads/moment.js"></script>