node.js - 在nodejs中将字符串转换为ISO日期时间
问题描述
在nodejs中将此日期转换为ISO格式
created_at="September 17th 2019, 16:50:17.000";
let new_time = new Date(created_at);
created_at = new_time.toISOString();
console.log(created_at);
输出:无效日期
精确的输出是 ISO 格式。像这样 2011-10-05T14:48:00.000Z
解决方案
Moment.js是一个库,您可以使用它来获取输出并使用日期和时区进行一些高级操作。下面是获得预期输出的代码。
var moment = require('moment')
created_at="September 17th 2019, 16:50:17.000";
let new_time = moment("September 17th 2019, 16:50:17.000", "MMMM Do YYYY, HH:mm:ss:SSS");
created_at = new_time.toISOString();
console.log(created_at);
推荐阅读
- flutter - Tabbarview 子项在选项卡顶部滚动
- javascript - 在 Cypress 中等待多个 Promise 返回数据
- components - Svelte - 在页面和组件之间进行通信,而不直接包含它
- javascript - 状态改变时并不总是调用 render() 方法?(反应中的奇怪行为)
- mysql - 用 mysql 中的 IN 替换嵌套查询中的使用 except
- javascript - 如何使浏览器“后退”按钮在我的单页网站上工作
- sqlite - 为什么 OVER (ORDER BY row_id) 在 python 中不起作用?
- docker-compose - docker-compose 基于 webhook 构建
- eslint - 每次导入时出现更漂亮的语法错误
- python - 从社交媒体获取基本用户数据