一、string =>Date
using Dates
Date( "20141123", DateFormat("yyyymmdd") )
二、Date => 特定格式的string
1、默认格式
dt = Date(2016,5,6);
string_dt =string(dt);
# 2016-05-06
【Julia: Dates =>DateFormat, format,parse.......】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