Javascript 两种不同的日期格式

Javascript 两种不同的日期格式,javascript,reactjs,date,Javascript,Reactjs,Date,我们有一个小型新闻网站,每个新闻都有以下格式的发布时间和日期: "2018-06-20T06:07:00.000+03:00" "Fri, 23 Feb 2018 15:00:00 +0200" 我们以以下格式连接了需要发送时间的分析: "2018-06-20T06:07:00.000+03:00" "Fri, 23 Feb 2018 15:00:00 +0200" 请告诉我,如何最好地解决这个问题?我们可以将这个问题提交给服务器端开发人员,以便请求以我们需要的格式包含日期,或者我们也可

我们有一个小型新闻网站,每个新闻都有以下格式的发布时间和日期:

"2018-06-20T06:07:00.000+03:00"
"Fri, 23 Feb 2018 15:00:00 +0200"
我们以以下格式连接了需要发送时间的分析:

"2018-06-20T06:07:00.000+03:00"
"Fri, 23 Feb 2018 15:00:00 +0200"
请告诉我,如何最好地解决这个问题?我们可以将这个问题提交给服务器端开发人员,以便请求以我们需要的格式包含日期,或者我们也可以在前端这样做


我仍然不太明白如何获取文章中日期对应的日期,然后将其转换为所需的格式,但我认为这是可能的(也是困难的)

如果他们使用PHP,您可以尝试以下方法:

$date = date_create_from_format("Y-m-d\TH:i:s.uP", "2018-06-20T06:07:00.000+03:00");
echo date_format($date,'D, d M Y H:i:s O');
这会给你一个日期,比如:2018年6月20日星期三06:07:00+0300


只要输入日期总是采用相同的格式,这种方法就应该有效。

正如人们在评论中向我建议的那样,使用javascript的最佳解决方案是使用库
moment.js

下面的代码完成了我需要的工作

moment("2018-06-20T06:07:00.000+03:00").format('ddd, D MMM YYYY HH:mm:ss ZZ');

我不完全理解——问题只是如何使用一种日期格式并将其转换为另一种格式?如果是这样的话,我强烈建议您检查一下——日期解析可能有点麻烦,而moment可以为您处理大部分。这就是说,这是一个有点大的库。需要将完成日期转换为不同的格式,而不是获取新的格式…如果您使用@AlexanderNied推荐的库,这肯定是可能的,也不困难。它可以根据您的喜好选择日期和格式。我在这个库的文档中没有看到转换现有日期的能力。你能告诉我,也许我遗漏了什么吗?如果你的日期是以字符串形式存在的,就像你在问题中所显示的那样,你将首先需要它,然后你可以使用产生的
时刻
对象。