Julia: Dates.parse(::AbstractString, ::DateFormat) 已删除但不弃用

创建于 2017-03-03  ·  3评论  ·  资料来源: JuliaLang/julia

Julia 0.5 有一个Dates.parse函数,可以将字符串解析为Array{Period} 。 该函数对于在构造DateTime对象之前需要修改的解析DateTime很有用。

例如在 Julia 0.5 上:

julia> df = Dates.DateFormat("yyyy-mm-dd HH:MM");

julia> DateTime("2016-03-03 24:00", df)
ERROR: ArgumentError: Hour: 24 out of range (0:23)
 in DateTime(::Int64, ::Int64, ::Int64, ::Int64, ::Int64, ::Int64, ::Int64) at ./dates/types.jl:149
 in DateTime(::Base.Dates.Year, ::Base.Dates.Month, ::Base.Dates.Day, ::Base.Dates.Hour, ::Base.Dates.Minute) at ./dates/types.jl:172
 in DateTime(::String, ::Base.Dates.DateFormat) at ./dates/io.jl:268

julia> Dates.parse("2016-03-03 24:00", df)
5-element Array{Base.Dates.Period,1}:
 2016 years
 3 months  
 3 days    
 24 hours  
 0 minutes 

在朱莉娅 0.6

julia> Dates.parse("2016-03-03 24:00", Dates.DateFormat("yyyy-mm-dd HH:MM"))
ERROR: MethodError: no method matching parse(::String, ::DateFormat{Symbol("yyyy-mm-dd HH:MM"),Tuple{Base.Dates.DatePart{'y'},Base.Dates.Delim{Char,1},Base.Dates.DatePart{'m'},Base.Dates.Delim{Char,1},Base.Dates.DatePart{'d'},Base.Dates.Delim{Char,1},Base.Dates.DatePart{'H'},Base.Dates.Delim{Char,1},Base.Dates.DatePart{'M'}}})
Closest candidates are:
  parse(::AbstractString, ::Int64; greedy, raise) at parse.jl:215
  parse(::AbstractString; raise) at parse.jl:230
dates

最有用的评论

@StefanKarpinski我正在尝试使用 0.6 获得此版本

所有3条评论

由 #19545 删除

@shashi ,我们可以在新的快速解析框架中添加该功能吗? 否则它在技术上应该被弃用,但似乎让它工作会更好,因为它很有用。

@StefanKarpinski我正在尝试使用 0.6 获得此版本

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

IainNZ picture IainNZ  ·  109评论

quinnj picture quinnj  ·  179评论

jiahao picture jiahao  ·  417评论

kmsquire picture kmsquire  ·  283评论

StefanKarpinski picture StefanKarpinski  ·  141评论