javascript - Javascript 转换为日期/时间格式
问题描述
我需要将日期/时间从 更改28/06/2018 01:30:20
为2018-06-28 01:30:20
. 我找到了下面的示例,我尝试根据需要进行更改,但我得到“无效日期”。
var now = "2018-06-28 01:30:20";
function toJSDate(dateTime) {
var dateTime = dateTime.split(" ");
var date = dateTime[0].split("-");
var time = dateTime[1].split(":");
return new Date(date[0], date[1], date[2], time[0], time[1], time[2], 0);
}
var jsDate = toJSDate(now);
var dd = jsDate.toLocaleDateString() + " " + jsDate.toLocaleTimeString();
console.log(dd);
请任何想法,谢谢。
解决方案
如果这对您来说是一个可能的解决方案,您可以使用Moment.js
然后你可以试试这个:
var now = "2018-06-28 01:30:20";
var date = moment(new Date(now)).format('YYYY-MM-DD HH:mm:ss');
现在date
以格式保存字符串YYYY-MM-DD HH:mm:ss
。Moment.js 也是一个很好的处理日期格式和操作的框架。
笔记:
你也可以这样做:
var date = moment(now).format('YYYY-MM-DD HH:mm:ss');
但这将在下一个主要版本中被弃用。
推荐阅读
- django - 如何更新多对多 Django REST?
- android - Android recyclerview itemDecoration 分隔符在滚动之前是不可见的
- r - 根据条件替换组
- azure - 如何在 Azure Cosmos DB 中构建关系?
- windows-server-2012 - Windows 2012 位传输
- nsis - 如何在使用 NSIS 从许可协议安装程序屏幕中单击“打印”时显示打印对话框以选择打印选项
- django - 有没有什么想法可以在 django 表单处理中将结束标记(/>)放在 html 的文本输入标记中?
- dart - 如何在 Flutter 中使用 Bloc 正确设置 DropdownButton 的值?
- swift - SpriteKit Particle Emitter - 粒子在创建后是否会受到力的影响
- python - 满足条件时列表中的值总和