Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia 我想格式化日期,我们现在只有yyyyq,我想得到YYYY-MM-DD_Julia_Julian Date - Fatal编程技术网

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)
很好地将其拆分。