Julia 我想格式化日期,我们现在只有yyyyq,我想得到YYYY-MM-DD
这是我的密码:Julia 我想格式化日期,我们现在只有yyyyq,我想得到YYYY-MM-DD,julia,julian-date,Julia,Julian Date,这是我的密码: Dates.Year(div(19973,10)) # 1997 years Dates.Month(round(mod(19973,10)*3)) # 9 months 以上是可以的,但是 Dates.lastdayofquarter(Date(Dates.Year(div(19973,10)),Dates.Month(round(mod(19973,10)*3)),1)) # MethodError: no method matching Int64(::Year) Clo
Dates.Year(div(19973,10)) # 1997 years
Dates.Month(round(mod(19973,10)*3)) # 9 months
以上是可以的,但是
Dates.lastdayofquarter(Date(Dates.Year(div(19973,10)),Dates.Month(round(mod(19973,10)*3)),1))
# MethodError: no method matching Int64(::Year)
Closest candidates are:
Int64(!Matched::Union{Bool, Int32, Int64, UInt32, UInt64, UInt8, Int128, #Int16, Int8, UInt128, UInt16}) at boot.jl:708,
Int64(!Matched::Ptr) at boot.jl:718,
Int64(!Matched::Float32) at float.jl:706,
...
Date(::Year, ::Month, ::Int64) at types.jl:368,
top-level scope at untitled-b0de772dbeef3476c50547132427f175:73
include_string(::Function, ::Module, ::String, ::String) at loading.jl:1088
这是:
julia> lastdayofquarter(Date(19973 ÷ 10, (19973 % 10)*3))
1997-09-30
请注意,÷
是整数除法,%
是模运算符,日期
对象可以按年份和月份构造
或者另一个灵感来自@phipsgabler评论的一行:
julia> lastdayofquarter(Date(divrem(19973, 10).*(1,3)...))
1997-09-30
year,quarty=divrem(19973,10)
很好地将其拆分。