如何用moment.js将ISO日期/时间转换为本地日期/时间?接收奇数输出

时间:2016-12-24 01:38:16

标签: javascript date momentjs

我正在使用moment.js将ISO日期/时间/区域字符串转换为本地字符串。基于文档和其他类似的问题,例如this,应该非常直截了当的是结果不是,并给我一些奇怪的输出。这就是我所拥有的:

console.log('date/time before is: ', date);
// date/time before is:  2016-12-23T23:10:00.000Z

var datetime = moment(date).format("dddd, MMMM Do YYYY, h:mm:ss a");

console.log('date/time after is: ', datetime);
// date/time after is:  pátek, prosinec 23. 2016, 3:10:00 pm

我正在使用的格式字符串直接来自文档。我的目的是能够在我开始工作后以我需要的方式对其进行格式化。

1 个答案:

答案 0 :(得分:2)

我猜你正在使用当地时间,因为“pátek,prosinec”是捷克语中的“12月,星期五”。

我为moment.js使用了以下cdn链接:

https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js

这段代码:

read.csv(text=sub("\\s*(\\d+)$", ",\\1", df1$section), fill=TRUE, header=FALSE, 
         col.names = c("section", "section number"), stringsAsFactors=FALSE)
#   section section.number
#1    View            500
#2       V            458
#3                    453

得到了预期的结果。这是一个fiddle using moment.js,它产生我认为你想要的输出。