繁体   English   中英

如何将 ISO 日期格式转换为 yyyymmddhsi 格式?

[英]How to convert ISO Date format to yyyymmddhsi format?

我有一个像"2016-07-14T10:52:36.000Z"这样的日期格式,我想将它转换为yyyymmddhis格式。

原因是在我的项目中,我将文件存储在 AWS S3 中,其中链接是通过上传时间生成的。

我试过使用 moment.js moment("2016-07-14T10:52:36.000Z").format('yyyymmddhis');

任何身体都可以帮助吗?

格式字符串错误。

改变

.format('yyyymmddhis')

.format('YYYYMMDDHms')

或者

.format('YYYYMMDDHHmmss')  // with "0" padding for hours/minutes/seconds

 var output = moment("2016-07-14T10:52:36.000Z").format('YYYYMMDDHHmmss'); console.log(output);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>

可能是如果您不想使用任何第三方库,那么您可以创建 javascript 日期原型

Date.prototype.customFormat = function(){
var currentDate = new Date(this);
var currentMonth = currentDate.getMonth() >= 9 ? currentDate.getMonth() + 1 : "0" + (currentDate.getMonth() +1);
return currentDate.getFullYear().toString()+currentMonth+currentDate.getDate().toString()+currentDate.getHours().toString()
+currentDate.getMinutes().toString()+currentDate.getSeconds().toString();
};

用:

new Date("2016-07-14T10:52:36.000Z").customFormatt()

输出:

20160714162236

无需转换为日期或使用大型库。 只需修改字符串:

 let s = "2016-07-14T10:52:36.000Z" console.log(s.replace(/\\D/g,'').substr(0,14))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM