[英]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.