获取给定日期时间字符串和日期的日期格式

时间:2020-02-18 20:55:10

标签: javascript date datetime momentjs

说我有某个事件的日期和时间信息,以及可以采用任何格式的匹配日期字符串,如何获得日期字符串的格式(例如YYYY MM DD HH:mm)?

示例

如果我有

var date = new Date(2006, 0, 2, 15, 4, 0, 0);

var dateString1 = "Monday, January 2, 2006 15:04"
var dateString2 = "02 Jan 2006 - 3:04PM"

如何获取:

var dateFormat1 = "dddd, MMMM D, YYYY HH:mm"
var dateFormat2 = "DD MMM YYYY - H:MMA"

上下文示例

我有HTML元素<time datetime="2020-02-11T20:00:00+0000">11 Feb • 20h00</time>。我想从datetime属性中获取时间,添加一小时(或其他操作),然后以内部文本中的任何格式输出它。在此示例中,输出为11 Feb • 21h00。内文中的任何格式都是可以的。

奖金:

如果我还可以处理时区或UTC偏移,那就更好了。

var dateString3 = "Monday, January 2, 2006 15:04 MST"
var dateString4 = "Monday, January 2, 2006 15:04 -0700"

var dateFormat3 = "dddd, MMMM D, YYYY HH:mm z"
var dateFormat4 = "dddd, MMMM D, YYYY HH:mm ZZ"

我想一些复杂的正则表达式可以解决问题,但是还有一种更优雅的方法吗?

0 个答案:

没有答案
相关问题