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

Javascript 如何将ISO日期格式转换为yyyymmddhsi格式?,javascript,date,Javascript,Date,我有一个类似于“2016-07-14T10:52:36.000Z”的日期格式,我想将其转换为yyyymddhis格式 原因是在我的项目中,我的文件存储在AWS S3中,链接是通过上传时间生成的 我试过使用矩.js矩(“2016-07-14T10:52:36.000Z”).format('yyyymmddhis') 有人能帮忙吗?格式字符串错误 改变 .format('yyyymmddhis') 到 或 var输出=时刻(“2016-07-14T10:52:36.000Z”).格式(“YYYY

我有一个类似于“2016-07-14T10:52:36.000Z”的日期格式,我想将其转换为
yyyymddhis
格式

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

我试过使用矩.js
矩(“2016-07-14T10:52:36.000Z”).format('yyyymmddhis')


有人能帮忙吗?

格式字符串错误

改变

.format('yyyymmddhis')

var输出=时刻(“2016-07-14T10:52:36.000Z”).格式(“YYYYMMDDHHmmss”);
控制台日志(输出)

如果您不想使用任何第三方库,则可以创建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
输出:

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))
“我尝试过使用矩.js”-那么它是如何失败的呢?检查文档中的格式选项->
new Date().toJSON().slice(0,13).replace(/-/g')。replace(/-/g')。replace(/:/g')这不起作用,因为时区也嵌入在日期时间字符串中,因此您的答案将始终返回不正确的值。@Prabhjotsinghkaint它按要求工作,并提供与接受的答案相同的结果。OP指定了一种没有时区的格式。如果必要的话,保留时区将是微不足道的。请检查这个@PrabhjotSinghKainth-我不认为这个问题有什么关系。