解析字符串日期React / JS的问题

时间:2020-10-25 03:35:09

标签: javascript reactjs date ionic-framework time

例如,我有此字符串“ 2020-09-09T21:00:14.114-04:00”

我从数据库中获取了它,以当前形式,它是一个字符串。我的目标是要显示它

下午4点,而不是长串的胡言乱语

有可能做到这一点吗?

我正在考虑可能要创建一个新的日期对象,例如

let test = new Date('2020-09-09T21:00:14.114-04:00').

但是我被困在解析和格式化部分。最好在当前状态为字符串的情况下执行此操作,但我认为这不可能实现

编辑:我希望所需的输出是小时:分钟,然后是上午/下午

例如晚上10:15

2 个答案:

答案 0 :(得分:0)

您可以通过使用Date.parse()解析数据库中的日期来实现。 然后,您可以使用date.toLocalTimeString()来获取时间或所需的时间。

let dateUnix = Date.parse('2020-09-09T21:00:14.114-04:00');
const time = new Date(dateUnix).toLocaleTimeString();

console.log(time); // --> "4:00:14 AM"

Date.parse()方法解析日期的字符串表示形式,并返回自1970年1月1日以来的毫秒数,如果UTC未被识别,或者在某些情况下包含,则返回NaN(毫秒)非法的日期值(例如2015-02-31)。

这里有一些有用的资源MDN Date.parse() MDN Date.toLocalTimeString()

答案 1 :(得分:0)

您可以按照以下方式进行操作。new Date()用于获取当前日期和时间。

Error: May
June