在开发过程中,我们经常需要将日期时间格式化为指定格式的字符串,以便在前端展示或者后端存储。JavaScript提供了一种简单的方法来格式化日期时间,即format方法。
format方法可以将日期时间格式化为指定格式的字符串,其基本语法如下:
var date = new Date(); var str = date.format(format);
其中,date为要格式化的日期时间对象,format为格式化字符串,str为格式化后的日期时间字符串。
format字符串可以由以下字符组成:
- y:表示四位数的年份,如2020
- M:表示两位数的月份,如02
- d:表示两位数的日期,如06
- h:表示两位数的小时,如15
- m:表示两位数的分钟,如30
- s:表示两位数的秒数,如45
举例来说,如果要将2020年2月6日15时30分45秒格式化为“2020-02-06 15:30:45”的格式,可以使用如下代码:
var date = new Date(2020, 1, 6, 15, 30, 45); var str = date.format("yyyy-MM-dd hh:mm:ss");
此时,str的值为“2020-02-06 15:30:45”。
除了上述字符,format字符串还可以包含其他字符,这些字符将会原样输出,如下例:
var date = new Date(2020, 1, 6, 15, 30, 45); var str = date.format("yyyy-MM-dd hh:mm:ss 星期w");
此时,str的值为“2020-02-06 15:30:45 星期五”。
format方法还可以接受一个参数,即一个时区的偏移量,用于指定时间的时区。例如,要将2020年2月6日15时30分45秒格式化为“2020-02-06 15:30:45”,并且以东八区为准,可以使用如下代码:
var date = new Date(2020, 1, 6, 15, 30, 45); var str = date.format("yyyy-MM-dd hh:mm:ss", 8);
此时,str的值为“2020-02-06 15:30:45”,表示2020年2月6日15时30分45秒,以东八区为准。
format方法可以将日期时间格式化为指定格式的字符串,它的使用非常简单,可以大大提高开发效率。