c#日期时间格式化

  • A+
所属分类:.NET技术
摘要

  在JavaScript中日期原生不支持格式化,所以网上有好多格式化日期的方法或者类库,例如:momentjs 等。有些时候我们没有使用这些类库,所以需要自己写一个方法,网上的方法确实不少,但是支持的好像不全,或者是没有找到全的……因为自己会点C#,在C#中是支持格式化的,这里就先打印一下(需要注意环境)    

  在JavaScript中日期原生不支持格式化,所以网上有好多格式化日期的方法或者类库,例如:momentjs 等。有些时候我们没有使用这些类库,所以需要自己写一个方法,网上的方法确实不少,但是支持的好像不全,或者是没有找到全的……因为自己会点C#,在C#中是支持格式化的,这里就先打印一下(需要注意环境)   

 

格式

结果
(2021-01-03 06:07:08.009)

结果
(2021-11-22 15:36:48.678)

年相关

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

  再粘一下代码

c#日期时间格式化c#日期时间格式化

//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版本做准备……