@@ -82,7 +82,7 @@ charvec2string(chrs::AbstractVector{Char}) = foldl(*, chrs; init = "")
8282function nanodate_format (nd, df)
8383 nooffset (df)
8484 indices = indexperiods (df)
85- dfstr = String (df)
85+ dfstr = safestring (df)
8686 chrs = string2charvec (dfstr)
8787 indices = NamedTuple {(:yr, :mn, :dy, :hr, :mi, :sc, :ss)} (indices) # omit offset field
8888 syms = keys (indices)
142142 subsec_str = lpad(subsec_value, 9, '0')
143143 supersec = datetime - Millisecond(datetime)
144144
145- dfstr = String (df)
145+ dfstr = safestring (df)
146146 str = Dates.format(datetime, df)
147147 value(nd.nanosecs) == 0 && return str
148148
@@ -195,15 +195,15 @@ function nanodate_format(nd, df, sep)
195195 str
196196end
197197
198- nooffset (df:: DateFormat ) = nooffset (String (df))
198+ nooffset (df:: DateFormat ) = nooffset (safestring (df))
199199function nooffset (str:: AbstractString )
200200 if occursin (' +' , str)
201201 throw (ArgumentError (" utc offsets are not supported in format(), use timestamp()" ))
202202 end
203203end
204204
205205
206- separate_offset (df:: DateFormat ) = separate_offset (String (df))
206+ separate_offset (df:: DateFormat ) = separate_offset (safestring (df))
207207
208208function separate_offset (str:: AbstractString )
209209 if isempty (str) || isdigit (str[end ])
@@ -323,7 +323,7 @@ function getpart(r::UnitRange, str)
323323end
324324getpart (x:: Nothing , str) = " 0"
325325
326- indexperiods (df:: DateFormat ) = indexperiods (String (df))
326+ indexperiods (df:: DateFormat ) = indexperiods (safestring (df))
327327
328328function indexperiods (dfstr:: String )
329329 str = strip (dfstr)
0 commit comments