使用CDN加载数据时的moment.tz.add()

时间:2018-11-05 23:01:10

标签: javascript jquery datetime ecmascript-6 momentjs

我正在使用moment.js将日期转换为本地浏览器时区。

let theDate = "2018-09-25T19:36:15.289592";
let get_Date = moment.tz(theDate,'America/New_York').format('YYYY-MM-DD HH:mm:ss');
console.log(theDate + " = " + get_Date + " = " + moment.tz(get_Date).toDate());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data-2012-2022.min.js"></script>

我的结果: Result

我不确定如何解决该错误?并格式化本地转换。

1 个答案:

答案 0 :(得分:0)

您之所以得到Moment Timezone has no data for 2018-09-25 19:36:15,是因为调用moment.tz时缺少必需的时区标识符(它至少需要两个参数)。

您可以在矩对象上使用local()以显示本地时间。

这里有一个现场样本:

let theDate = "2018-09-25T19:36:15.289592";
let get_Date = moment.tz(theDate,'America/New_York');
console.log(theDate + " = " + get_Date.format('YYYY-MM-DD HH:mm:ss') + " = " + get_Date.local().format('YYYY-MM-DD HH:mm:ss'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data-2012-2022.min.js"></script>