【问题标题】:How to send time Zone along with Date-Time format?如何发送时区以及日期时间格式?
【发布时间】:2018-10-06 14:21:59
【问题描述】:

我有 driverTime = 2018-10-06T14:16:18.120Z

let times = this.state.driverTime;
let utc = moment(times).format("YYYY-MM-DD HH:mm:ss");

当我打印utc 时,我得到了2018-10-06 19:46:18,同时我还需要时区,比如2018-10-05 04:00:00 IST

但我无法连同这种格式一起发送时区。

我正在使用 moment.js。

【问题讨论】:

  • 任何人都可以请给任何想法。

标签: javascript node.js reactjs momentjs


【解决方案1】:

您可以包含来自moment timezone page 的时区数据
假设您使用“IST”表示印度标准时间,您可以使用它

让时间 = this.state.driverTime; 让 istTimeDate = moment.tz(driverTime, "Asia/Calcutta").format('YYYY-MM-DD HH:mm:ss z');

这样你就得到了

2018-10-06 19:46:18 IST

let driverTime = "2018-10-06T14:16:18.120Z"
let istDate = moment.tz(driverTime, "Asia/Calcutta").format('YYYY-MM-DD HH:mm:ss z');

document.getElementById('istDate').innerText = istDate
<script src="https://momentjs.com/downloads/moment.min.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data.js"></script>
<div id="istDate"></div>

希望对你有所帮助

【讨论】:

  • 显示错误:_moment2.default.tz 不是函数
  • @user9883888 如果您使用 npm,则必须使用 npm install moment-timezone --save 安装软件包,您还必须添加 import moment from 'moment-timezone'; 而不是 import moment from 'moment';
  • 我安装moment-timezone后,json.js数据错误来了。
  • 你可以创建一个 jsfiddle 代码的 sn-p 来复制错误吗?
猜你喜欢
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多