我正在使用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
我正在使用的格式字符串直接来自文档。我的目的是能够在我开始工作后以我需要的方式对其进行格式化。
答案 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,它产生我认为你想要的输出。