如何在javascript中将日期转换为特定格式
我想知道如何使用库或纯JS转换这样的日期如何在javascript中将日期转换为特定格式,javascript,Javascript,我想知道如何使用库或纯JS转换这样的日期 2021年3月5日星期五13:51:35 GMT+0000(协调世界时) 改为这种格式 2021-03-05 13:51:35.829058+00 正如在评论中被问及的,我试图实现的是将共享日期转换为特定格式,我尝试了以下方法 1) const t = createdAt .toISOString() .replace('T', ' ') .replace('Z', ''); 2) Using date-fns for
2021年3月5日星期五13:51:35 GMT+0000(协调世界时)
改为这种格式
2021-03-05 13:51:35.829058+00
正如在评论中被问及的,我试图实现的是将共享日期转换为特定格式,我尝试了以下方法
1) const t = createdAt
.toISOString()
.replace('T', ' ')
.replace('Z', '');
2) Using date-fns
format(addMinutes(date, date.getTimezoneOffset()), 'yyyy-MM-dd HH:mm:ss');
这些尝试的结果就像
2021-03-05 14:44:11
但不正确,因为我需要11个以上的数字和+00。当您使用UTCDate()时,您需要有完整的日期才能获取所有项目:
function pad(e){ return (e.toString().length<2?'0'+e:e); }
function ShowData(data){ var d = new Date(data); return d.getFullYear()+'-'+pad(d.getMonth()+1) +'-'+ pad(d.getDate())+' '+pad(d.getHours())+':'+pad(d.getMinutes())+':'+pad(d.getSeconds())+'.'+pad(d.getMilliseconds())+pad(d.getUTCDate())+"+00"; }
然后你得到了
2021-03-05 10:51:35.0005+00
当我们使用完整日期表格时:
ShowData(new Date());
然后你得到了
2021-03-05 13:05:36.51605+00
我希望能帮上忙。可能是因为这个问题已经回答了很多次了,但并没有说明您尝试过什么。我已经看到了很多格式的方法,但现在有一种方法帮了我。我用了日期和时间。问题是最后一部分的格式不是00.0000+00,我不知道如何正确使用
我已经看到了许多格式,但现在有一种方法帮助了我
问题中根本没有这方面的指示。你试过什么?什么不起作用?你是如何尝试约会和时刻的?给我们看一些代码。这是不可回答的。我可以推荐MomentJS,你几乎可以用它做任何事情,只要你通过一个有效的日期,你能给我一个例子吗,因为moment的问题仍然是以我需要的确切形式存在我可以拥有它,与日期相同fns bt不能拥有我问题中提到的最后一部分:(
ShowData(new Date());