在Classic ASP中,我将数据库中存储的日期称为“yyyymmdd”作为数字。 我需要插入字符,以便我可以用作日期函数。 我理解使用Cdate,DateDiff等,我需要将其更改为'yyyy / mm / dd'ot'yyyy-mm-dd'
有什么想法吗? 感谢
答案 0 :(得分:3)
使用DateSerial从输入字符串的部分(由位置指定)获取日期:
>> s = "20140119"
>> d = DateSerial(CInt(Mid(s, 1, 4)), CInt(Mid(s, 5, 2)), Mid(s, 7, 2))
>> WScript.Echo d, TypeName(d)
>>
19.01.2014 Date (<-- german locale)
如您所知/有部分,重新格式化字符串的最简单方法是通过Join:
>> t = Join(Array(Mid(s, 1, 4), Mid(s, 5, 2), Mid(s, 7, 2)), "-")
>> WScript.Echo t
>>
2014-01-19