说我有某个事件的日期和时间信息,以及可以采用任何格式的匹配日期字符串,如何获得日期字符串的格式(例如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"
我想一些复杂的正则表达式可以解决问题,但是还有一种更优雅的方法吗?