Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中将日期转换为特定格式_Javascript - Fatal编程技术网

如何在javascript中将日期转换为特定格式

如何在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

我想知道如何使用库或纯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
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());