例如,我有此字符串“ 2020-09-09T21:00:14.114-04:00”
我从数据库中获取了它,以当前形式,它是一个字符串。我的目标是要显示它
下午4点,而不是长串的胡言乱语
有可能做到这一点吗?
我正在考虑可能要创建一个新的日期对象,例如
let test = new Date('2020-09-09T21:00:14.114-04:00').
但是我被困在解析和格式化部分。最好在当前状态为字符串的情况下执行此操作,但我认为这不可能实现
编辑:我希望所需的输出是小时:分钟,然后是上午/下午
例如晚上10:15
答案 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