为了账号安全,请及时绑定邮箱和手机立即绑定

Moment JS:从丢失的时区字符串中获取日期和时间

Moment JS:从丢失的时区字符串中获取日期和时间

侃侃尔雅 2023-05-19 14:40:04
我有一些格式化的日期时间字符串,像这样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 对时区的评论


该字符串被解析为本地字符串,它是转移到指定时区的输出。因此生成的时间戳值取决于主机系统时区设置


查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信