我有一些格式化的日期时间字符串,像这样Fri Sep 18th 2020 05:52:20。当我使用 momentJS 将主题转换为日期时间时 => 失败。因为那是无效的日期时间格式。那么,如何将它们转换为带时区的日期时间(即:'Euro/Paris')。
1 回答
aluckdog
TA贡献1847条经验 获得超7个赞
如果您的日期格式不是标准格式,您可以为其指定一个格式字符串作为第二个参数
(https://momentjs.com/docs/#/parsing/string-format/)
格式字符串:3 个字母的星期几、3 个字母的月份、序数日、4 位数字年份、带前导 0 的 24 小时时间格式是:
ddd MMM Do YYYY HH:mm:ss
您可以指定一个时区moment().tz
moment.tz(
moment(
"Fri Sep 18th 2020 05:52:20",
"ddd MMM Do YYYY HH:mm:ss"
), "Europe/Paris")
.format("YYYY-MM-DD HH:mm:ss z"); // "2020-09-18 12:52:20 CEST"
另外请记住 RobG 对时区的评论
该字符串被解析为本地字符串,它是转移到指定时区的输出。因此生成的时间戳值取决于主机系统时区设置
添加回答
举报
0/150
提交
取消