momentjs-toDate()-时区被重置
momentjs toDate() - timezone gets reset
本文关键字:-时 momentjs-toDate 更新时间:2023-09-26
我正在使用momentjs,并使用convertedDate = moment().utcOffset(timezone).format()
将日期转换为不同的时区。这很好用,但它是一个字符串,我需要将它转换为日期对象。
我已经尝试过new Date(convertedDate)
和moment().utcOffset(timezone).toDate()
,但这会将我的当前时区作为日期对象返回。如何保留转换后的时区?
所以我离这里不远了。格式需要排除时区才能工作。这个代码终于按我需要的方式工作了。
convertedDate = new Date(moment().utcOffset('-4').format('YYYY-MM-DD HH:mm'));
使用moment
获得具有根据时区的时间的本机Date对象的更干净的方法如下:
convertedDate = moment.utc(moment.tz(timezone).format('YYYY-MM-DDTHH:mm:ss')).toDate()
PS:假设两件事
- 您已导入
'moment'
和'moment-timezone'
- CCD_ 8的值与CCD_
这应该有效:
我也有同样的问题。只需使用与您正在使用的方法相同的方法将Date作为字符串即可。假设你的日期是,例如:"2018-08-05T10:00:00"。
现在您需要具有正确时间的Date对象。要在不干扰时区的情况下将String转换为对象,请使用getTimezoneOffset
:
var date = new Date('2016-08-25T00:00:00')
var userTimezoneOffset = date.getTimezoneOffset() * 60000;
new Date(date.getTime() - userTimezoneOffset);
getTimezoneOffset()
将返回负值或正值。这必须减去才能在世界上的每个地方工作。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 从桌面读取python文件时高亮显示代码
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 在循环中分配json值时,值被覆盖
- JQuery使计数器每次更改时都会增加
- 如何在生成下载文件时显示加载动画
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 将PHP变量传递给jQuery时遇到问题
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- momentjs-toDate()-时区被重置
- 使用 moment.toDate() 时,在 Express 4.13.4 中忽略了 Cookie 到期日期
- 使用自定义格式momentJS时时间无效
- 当区域设置设置为另一种语言时,如何从 momentjs 对象获取英语值
- 使用 momentjs 和引导日历时的日期格式问题
- 在 AngularJS 中添加 momentJS 对象时出现问题
- MomentJs.当时间转换时,为什么它总是输出小时和:10作为分钟
- Momentjs -当四月是第一周时的周数
- 为什么使用zone()时,momentjs isDST()返回错误的时间?