Julia: Dates =>DateFormat, format,parse.......

一、string =>Date

using Dates
Date( "20141123", DateFormat("yyyymmdd") )

二、Date => 特定格式的string

1、默认格式

dt = Date(2016,5,6);
string_dt =string(dt); # 2016-05-06

2、特定格式:比如

string_dt0= Dates.format(dt,"yyyy年mm月dd日") # =>2016年05月06日
string_dt1= Dates.format(dt,"yyyymmdd") #=>  20160506
string_dt2= Dates.format(dt,"yyyy-m-dd")  #=> 2016-5-06
string_dt3= Dates.format(dt,"yyyy-mm-dd")  #=>  2016-05-06
string_dt4= Dates.format(dt,"yy-mm-dd")  #=>  16-05-06
string_dt5= Dates.format(dt,"yyyy:mm:dd")  #=>  2016:05:06
string_dt6= Dates.format(dt,"yy:m:d")  #=>  16:5:6
string_dt7= Dates.format(dt,"yyyy/m/d")  #=>  2016/5/6
string_dt8= Dates.format(dt,"yyyy/mm/dd")  #=>  2016/05/06
string_dt9= Dates.format(dt,"yyyy//mm//dd")  #=>  2016//05//06
string_dt10= Dates.format(dt,"yyyy mm dd")  #=>  2016 05 06
string_dt11= Dates.format(dt,"mm-yyyy-dd")  #=>  05-2016-06
......

三、format

str = "1996/02/15 24:00";
fmt = "yyyy/mm/dd HH:MM"
expected = [Dates.Year(1996), Dates.Month(2), Dates.Day(15), Dates.Hour(24), Dates.Minute(0)]
Dates.parse(str, Dates.DateFormat(fmt)) == expected # =>true

四、string =>Date

Dates.Date(“2016年05月06日”,”yyyy年mm月dd日”) ==Date(2016,5,6) # =>true
Dates.Date(“20160506”,”yyyymmdd”) ==Date(2016,5,6) # =>true
……
格式和二(2)相似。这个只是一个逆向的过程。

更加详细的可以参考:

https://github.com/JuliaLang/julia/blob/2efec16bd0fa22453b47d2d3be5040f7f5c5707d/test/dates/io.jl

你可能感兴趣的:(Julia)