JavaScript中,我们可以使用Date对象来表示时间。Date对象提供了多种方法用来获取或者设置时间,其中Date.prototype.format()方法可以用来将日期格式化成指定格式的字符串。下面是这个函数的攻略:
1. 基本语法
dateString.format(formatString)
说明:
dateString
:一个日期对象formatString
:将日期格式化成的字符串的格式,其中包括一些转义字符和占位符。
2. 转义字符
在使用Date.prototype.format()时,我们可以使用一些转义字符来表示一些特殊的字符。
下面是一些常用的转义字符和它们所代表的含义:
转义字符 | 含义 |
---|---|
YYYY |
四位数的年份 |
YY |
两位数的年份 |
MM |
两位数的月份,不足两位数前面补0 |
M |
单位数的月份,不补0 |
DD |
两位数的日子,不足两位数前面补0 |
D |
单位数的日子,不补0 |
HH |
24小时制的小时数,不足两位数前面补0 |
H |
24小时制的小时数,不补0 |
hh |
12小时制的小时数,不足两位数前面补0 |
h |
12小时制的小时数,不补0 |
mm |
分钟数,不足两位数前面补0 |
m |
分钟数,不补0 |
ss |
秒数,不足两位数前面补0 |
s |
秒数,不补0 |
S |
毫秒数,不足三位数前面补0 |
A |
上午或下午,大写字母,例如:AM或PM |
a |
上午或下午,小写字母,例如:am或pm |
W |
周几,大写英文字母,例如:MON、TUE等 |
w |
周几,小写英文字母,例如:mon、tue等 |
\ |
转义字符,可以用来转义上面列举出的特殊字符 |
3. 占位符
占位符指的是可以替换成日期/时间值的字符。在使用Date.prototype.format()函数时,还可以使用一些占位符。
下面是一些常用的占位符和它们所代表的含义:
占位符 | 含义 |
---|---|
$$ |
显示Dollar符号($) |
$& |
显示与正则表达式相匹配的文本 |
$+ |
显示当前匹配的最后一个子串 |
$0 |
显示整个匹配的文本 |
$n |
显示与n匹配的子串 |
4. 示例代码
// 示例1:格式化当前时间
var now = new Date();
console.log(now.format("YYYY-MM-DD HH:mm:ss")); // 2021-08-20 16:56:27
// 示例2:解析字符串
var dateString = "2021-08-20 16:56:27";
var date = new Date(Date.parse(dateString));
console.log(date.format("YY/MM/DD HH:mm:ss")); // 21/08/20 16:56:27
以上就是关于JavaScript下的时间格式处理函数Date.prototype.format()完整攻略的内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript下的时间格式处理函数Date.prototype.format - Python技术站