Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Momentjs未打印格式化日期中的秒数_Javascript_Node.js_Momentjs - Fatal编程技术网

Javascript Momentjs未打印格式化日期中的秒数

Javascript Momentjs未打印格式化日期中的秒数,javascript,node.js,momentjs,Javascript,Node.js,Momentjs,我正在尝试将字符串转换为特定格式,但无法正确打印秒数。请参见下面的示例 const moment = require('moment') const convertedTime = moment('Sep 19, 2019 8:24:44 AM', 'lll').format('YYYY-MM-DD hh:mm.ss') console.log('convertedTime', convertedTime); // output is // date 2019-09-19 08:24.00 //

我正在尝试将字符串转换为特定格式,但无法正确打印秒数。请参见下面的示例

const moment = require('moment')
const convertedTime = moment('Sep 19, 2019 8:24:44 AM', 'lll').format('YYYY-MM-DD hh:mm.ss')
console.log('convertedTime', convertedTime);
// output is
// date 2019-09-19 08:24.00
// why 44 (seconds) is not printing?
// expected output date 2019-09-19 08:24.44

我相信你的格式是错的

尝试:

那就应该成功了

作为参考,它在
我可能错了,但我认为“lll”(你的第二个参数)应用了格式,我认为分辨率是到分钟,这可以解释为什么你的秒数是“0”。尝试删除“lll”,看看是否有更好的结果

我让它工作了

const convertedTime = moment('Sep 19, 2019 8:24:44 AM', 'MMM D YYYY hh:mm:ss').format('YYYY-MM-DD hh:mm:ss')
console.log('convertedTime', convertedTime);

问题在于你的格式。在格式结构中添加“:”而不是“.”。另外,第二个参数“lll”用于区域设置格式,我想您也可以删除它

还添加了用于格式化AM/PM的“A”标志

检查此沙箱:


您的格式错误,此
YYYY-MM-DD hh:MM.ss
应该是此
yyy-MM-DD hh:MM:ss
,您使用的是句点而不是冒号。您应该在格式字符串中添加
a
来处理AM/PM:
MMM D YYYY hh:MM:ss a
const convertedTime = moment('Sep 19, 2019 8:24:44 AM', 'MMM D YYYY hh:mm:ss').format('YYYY-MM-DD hh:mm:ss')
console.log('convertedTime', convertedTime);
const moment = require("moment");
const convertedTime = moment("Sep 19, 2019 8:24:44 AM").format(
  "YYYY-MM-DD hh:mm:ss A"
);
console.log("convertedTime", convertedTime);