我正在使用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>
我不确定如何解决该错误?并格式化本地转换。
答案 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>