Javascript 如何将ISO日期格式转换为yyyymmddhsi格式?
我有一个类似于“2016-07-14T10:52:36.000Z”的日期格式,我想将其转换为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
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-我不认为这个问题有什么关系。