Javascript 如何使用moment.js将ISO日期/时间转换为本地日期/时间?接收奇数输出
我正在使用moment.js将ISO日期/时间/区域字符串转换为本地字符串。基于文档和其他类似的问题,例如,应该非常简单的是,事实证明不是这样的,这给了我一些奇怪的输出。以下是我所拥有的:Javascript 如何使用moment.js将ISO日期/时间转换为本地日期/时间?接收奇数输出,javascript,date,momentjs,Javascript,Date,Momentjs,我正在使用moment.js将ISO日期/时间/区域字符串转换为本地字符串。基于文档和其他类似的问题,例如,应该非常简单的是,事实证明不是这样的,这给了我一些奇怪的输出。以下是我所拥有的: 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
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
我使用的格式字符串直接来自文档。这样做的目的是,一旦我开始工作,就能够以我需要的方式对其进行格式化。我猜您是在本地使用moment,因为“pátek,prosinec”是捷克语“12月周五”的意思 我在moment.js中使用了以下cdn链接: 该代码:
var date = new Date().toISOString();
console.log(date);
var datetime = moment(date).format("dddd, MMMM Do YYYY, h:mm:ss a");
console.log(datetime);
并取得了预期的效果。这里有一个可以产生我想你想要的输出的例子。我猜你是在使用地点的瞬间,因为“pátek,prosinec”是捷克语“Friday,December”的意思 我在moment.js中使用了以下cdn链接: 该代码:
var date = new Date().toISOString();
console.log(date);
var datetime = moment(date).format("dddd, MMMM Do YYYY, h:mm:ss a");
console.log(datetime);
并取得了预期的效果。这是一个生成您想要的输出的函数。它在捷克地区的本地日期。prosinec是十二月,pátek是周五,捷克当地的日期。prosinec是十二月,pátek是周五是的,就是这样。我在创建日期时使用了locale/cs。Ty.Np,很高兴你找到了问题。是的,就是这样。我在创建日期时使用了locale/cs。Ty.Np,很高兴你发现了这个问题。