- A+
在JavaScript中日期原生不支持格式化,所以网上有好多格式化日期的方法或者类库,例如:momentjs 等。有些时候我们没有使用这些类库,所以需要自己写一个方法,网上的方法确实不少,但是支持的好像不全,或者是没有找到全的……因为自己会点C#,在C#中是支持格式化的,这里就先打印一下(需要注意环境)
|
格式 |
结果 |
结果 |
年相关 |
y |
2021年1月 |
2021年11月 |
yy |
21 |
21 |
|
yyy |
2021 |
2021 |
|
yyyy |
2021 |
2021 |
|
yyyyy |
02021 |
02021 |
|
yyyyyy |
002021 |
002021 |
|
y-MM-dd |
21-01-03 |
21-11-22 |
|
yy-MM-dd |
21-01-03 |
21-11-22 |
|
yyy-MM-dd |
2021-01-03 |
2021-11-22 |
|
yyyy-MM-dd |
2021-01-03 |
2021-11-22 |
|
yyyyy-MM-dd |
02021-01-03 |
02021-11-22 |
|
yyyyyy-MM-dd |
002021-01-03 |
002021-11-22 |
|
月相关 |
M |
1月3日 |
11月22日 |
MM |
01 |
11 |
|
MMM |
1月 |
11月 |
|
MMMM |
一月 |
十一月 |
|
MMMMM |
一月 |
十一月 |
|
yyyy-M-dd |
2021-1-03 |
2021-11-22 |
|
yyyy-MM-dd |
2021-01-03 |
2021-11-22 |
|
yyyy-MMM-dd |
2021-1月-03 |
2021-11月-22 |
|
yyyy-MMMM-dd |
2021-一月-03 |
2021-十一月-22 |
|
yyyy-MMMMM-dd |
2021-一月-03 |
2021-十一月-22 |
|
天相关 |
d |
2021/1/3 |
2021/11/22 |
dd |
03 |
22 |
|
ddd |
周日 |
周一 |
|
dddd |
星期日 |
星期一 |
|
ddddd |
星期日 |
星期一 |
|
yyyy-MM-d |
2021-01-3 |
2021-11-22 |
|
yyyy-MM-dd |
2021-01-03 |
2021-11-22 |
|
yyyy-MM-ddd |
2021-01-周日 |
2021-11-周一 |
|
yyyy-MM-dddd |
2021-01-星期日 |
2021-11-星期一 |
|
yyyy-MM-ddddd |
2021-01-星期日 |
2021-11-星期一 |
|
小时相关1 |
hh |
06 |
03 |
hhh |
06 |
03 |
|
hhhh |
06 |
03 |
|
h:mm:ss.fff |
6:07:08.009 |
3:36:48.678 |
|
hh:mm:ss.fff |
06:07:08.009 |
03:36:48.678 |
|
hhh:mm:ss.fff |
06:07:08.009 |
03:36:48.678 |
|
hhhh:mm:ss.fff |
06:07:08.009 |
03:36:48.678 |
|
小时相关1 |
HH |
06 |
15 |
HHH |
06 |
15 |
|
HHHH |
06 |
15 |
|
H:mm:ss.fff |
6:07:08.009 |
15:36:48.678 |
|
HH:mm:ss.fff |
06:07:08.009 |
15:36:48.678 |
|
HHH:mm:ss.fff |
06:07:08.009 |
15:36:48.678 |
|
HHHH:mm:ss.fff |
06:07:08.009 |
15:36:48.678 |
|
分钟相关 |
m |
1月3日 |
11月22日 |
mm |
07 |
36 |
|
mmm |
07 |
36 |
|
mmmm |
07 |
36 |
|
HH:m:ss.fff |
06:7:08.009 |
15:36:48.678 |
|
HH:mm:ss.fff |
06:07:08.009 |
15:36:48.678 |
|
HH:mmm:ss.fff |
06:07:08.009 |
15:36:48.678 |
|
HH:mmmm:ss.fff |
06:07:08.009 |
15:36:48.678 |
|
秒相关 |
s |
2021-01-03T06:07:08 |
2021-11-22T15:36:48 |
ss |
08 |
48 |
|
sss |
08 |
48 |
|
ssss |
08 |
48 |
|
HH:mm:s.fff |
06:07:8.009 |
15:36:48.678 |
|
HH:mm:ss.fff |
06:07:08.009 |
15:36:48.678 |
|
HH:mm:sss.fff |
06:07:08.009 |
15:36:48.678 |
|
HH:mm:ssss.fff |
06:07:08.009 |
15:36:48.678 |
|
毫秒相关 |
f |
2021年1月3日 6:07 |
2021年11月22日 15:36 |
ff |
00 |
67 |
|
fff |
009 |
678 |
|
ffff |
0090 |
6780 |
|
fffff |
00900 |
67800 |
|
ffffff |
009000 |
678000 |
|
HH:mm:ss.f |
06:07:08.0 |
15:36:48.6 |
|
HH:mm:ss.ff |
06:07:08.00 |
15:36:48.67 |
|
HH:mm:ss.fff |
06:07:08.009 |
15:36:48.678 |
|
HH:mm:ss.ffff |
06:07:08.0090 |
15:36:48.6780 |
|
HH:mm:ss.fffff |
06:07:08.00900 |
15:36:48.67800 |
|
HH:mm:ss.ffffff |
06:07:08.009000 |
15:36:48.678000 |
|
上午/下午 |
t |
6:07 |
15:36 |
tt |
上午 |
下午 |
|
ttt |
上午 |
下午 |
|
tttt |
上午 |
下午 |
|
t HH:mm:ss |
上 06:07:08 |
下 15:36:48 |
|
tt HH:mm:ss |
上午 06:07:08 |
下午 15:36:48 |
|
ttt HH:mm:ss |
上午 06:07:08 |
下午 15:36:48 |
|
tttt HH:mm:ss |
上午 06:07:08 |
下午 15:36:48 |
再粘一下代码
//DateTime dt1 = DateTime.Parse("2021-11-22 15:36:48.678"); DateTime dt1 = DateTime.Parse("2021-01-03 06:07:08.009"); Console.WriteLine("y->" + dt1.ToString("y")); Console.WriteLine("yy->" + dt1.ToString("yy")); Console.WriteLine("yyy->" + dt1.ToString("yyy")); Console.WriteLine("yyyy->" + dt1.ToString("yyyy")); Console.WriteLine("yyyyy->" + dt1.ToString("yyyyy")); Console.WriteLine("yyyyyy->" + dt1.ToString("yyyyyy")); Console.WriteLine("y-MM-dd->" + dt1.ToString("y-MM-dd")); Console.WriteLine("yy-MM-dd->" + dt1.ToString("yy-MM-dd")); Console.WriteLine("yyy-MM-dd->" + dt1.ToString("yyy-MM-dd")); Console.WriteLine("yyyy-MM-dd->" + dt1.ToString("yyyy-MM-dd")); Console.WriteLine("yyyyy-MM-dd->" + dt1.ToString("yyyyy-MM-dd")); Console.WriteLine("yyyyyy-MM-dd->" + dt1.ToString("yyyyyy-MM-dd")); Console.WriteLine("M->" + dt1.ToString("M")); Console.WriteLine("MM->" + dt1.ToString("MM")); Console.WriteLine("MMM->" + dt1.ToString("MMM")); Console.WriteLine("MMMM->" + dt1.ToString("MMMM")); Console.WriteLine("MMMMM->" + dt1.ToString("MMMMM")); Console.WriteLine("yyyy-M-dd->" + dt1.ToString("yyyy-M-dd")); Console.WriteLine("yyyy-MM-dd->" + dt1.ToString("yyyy-MM-dd")); Console.WriteLine("yyyy-MMM-dd->" + dt1.ToString("yyyy-MMM-dd")); Console.WriteLine("yyyy-MMMM-dd->" + dt1.ToString("yyyy-MMMM-dd")); Console.WriteLine("yyyy-MMMMM-dd->" + dt1.ToString("yyyy-MMMMM-dd")); Console.WriteLine("d->" + dt1.ToString("d")); Console.WriteLine("dd->" + dt1.ToString("dd")); Console.WriteLine("ddd->" + dt1.ToString("ddd")); Console.WriteLine("dddd->" + dt1.ToString("dddd")); Console.WriteLine("ddddd->" + dt1.ToString("ddddd")); Console.WriteLine("yyyy-MM-d->" + dt1.ToString("yyyy-MM-d")); Console.WriteLine("yyyy-MM-dd->" + dt1.ToString("yyyy-MM-dd")); Console.WriteLine("yyyy-MM-ddd->" + dt1.ToString("yyyy-MM-ddd")); Console.WriteLine("yyyy-MM-dddd->" + dt1.ToString("yyyy-MM-dddd")); Console.WriteLine("yyyy-MM-ddddd->" + dt1.ToString("yyyy-MM-ddddd")); Console.WriteLine("hh->" + dt1.ToString("hh")); Console.WriteLine("hhh->" + dt1.ToString("hhh")); Console.WriteLine("hhhh->" + dt1.ToString("hhhh")); Console.WriteLine("h:mm:ss.fff->" + dt1.ToString("h:mm:ss.fff")); Console.WriteLine("hh:mm:ss.fff->" + dt1.ToString("hh:mm:ss.fff")); Console.WriteLine("hhh:mm:ss.fff->" + dt1.ToString("hhh:mm:ss.fff")); Console.WriteLine("hhhh:mm:ss.fff->" + dt1.ToString("hhhh:mm:ss.fff")); Console.WriteLine("HH->" + dt1.ToString("HH")); Console.WriteLine("HHH->" + dt1.ToString("HHH")); Console.WriteLine("HHHH->" + dt1.ToString("HHHH")); Console.WriteLine("H:mm:ss.fff->" + dt1.ToString("H:mm:ss.fff")); Console.WriteLine("HH:mm:ss.fff->" + dt1.ToString("HH:mm:ss.fff")); Console.WriteLine("HHH:mm:ss.fff->" + dt1.ToString("HHH:mm:ss.fff")); Console.WriteLine("HHHH:mm:ss.fff->" + dt1.ToString("HHHH:mm:ss.fff")); Console.WriteLine("m->" + dt1.ToString("m")); Console.WriteLine("mm->" + dt1.ToString("mm")); Console.WriteLine("mmm->" + dt1.ToString("mmm")); Console.WriteLine("mmmm->" + dt1.ToString("mmmm")); Console.WriteLine("HH:m:ss.fff->" + dt1.ToString("HH:m:ss.fff")); Console.WriteLine("HH:mm:ss.fff->" + dt1.ToString("HH:mm:ss.fff")); Console.WriteLine("HH:mmm:ss.fff->" + dt1.ToString("HH:mmm:ss.fff")); Console.WriteLine("HH:mmmm:ss.fff->" + dt1.ToString("HH:mmmm:ss.fff")); Console.WriteLine("s->" + dt1.ToString("s")); Console.WriteLine("ss->" + dt1.ToString("ss")); Console.WriteLine("sss->" + dt1.ToString("sss")); Console.WriteLine("ssss->" + dt1.ToString("ssss")); Console.WriteLine("HH:mm:s.fff->" + dt1.ToString("HH:mm:s.fff")); Console.WriteLine("HH:mm:ss.fff->" + dt1.ToString("HH:mm:ss.fff")); Console.WriteLine("HH:mm:sss.fff->" + dt1.ToString("HH:mm:sss.fff")); Console.WriteLine("HH:mm:ssss.fff->" + dt1.ToString("HH:mm:ssss.fff")); Console.WriteLine("f->" + dt1.ToString("f")); Console.WriteLine("ff->" + dt1.ToString("ff")); Console.WriteLine("fff->" + dt1.ToString("fff")); Console.WriteLine("ffff->" + dt1.ToString("ffff")); Console.WriteLine("fffff->" + dt1.ToString("fffff")); Console.WriteLine("ffffff->" + dt1.ToString("ffffff")); Console.WriteLine("HH:mm:ss.f->" + dt1.ToString("HH:mm:ss.f")); Console.WriteLine("HH:mm:ss.ff->" + dt1.ToString("HH:mm:ss.ff")); Console.WriteLine("HH:mm:ss.fff->" + dt1.ToString("HH:mm:ss.fff")); Console.WriteLine("HH:mm:ss.ffff->" + dt1.ToString("HH:mm:ss.ffff")); Console.WriteLine("HH:mm:ss.fffff->" + dt1.ToString("HH:mm:ss.fffff")); Console.WriteLine("HH:mm:ss.ffffff->" + dt1.ToString("HH:mm:ss.ffffff")); Console.WriteLine("t->" + dt1.ToString("t")); Console.WriteLine("tt->" + dt1.ToString("tt")); Console.WriteLine("ttt->" + dt1.ToString("ttt")); Console.WriteLine("tttt->" + dt1.ToString("tttt")); Console.WriteLine("t HH:mm:ss->" + dt1.ToString("t HH:mm:ss")); Console.WriteLine("tt HH:mm:ss->" + dt1.ToString("tt HH:mm:ss")); Console.WriteLine("ttt HH:mm:ss->" + dt1.ToString("ttt HH:mm:ss")); Console.WriteLine("tttt HH:mm:ss->" + dt1.ToString("tttt HH:mm:ss")); Console.ReadLine();
View Code
就是记录一下,方便查阅,为下面写JS版本做准备……