经典ASP - 字符数上的分割日期字符串

时间:2014-01-19 10:35:52

标签: date vbscript asp-classic split

在Classic ASP中,我将数据库中存储的日期称为“yyyymmdd”作为数字。 我需要插入字符,以便我可以用作日期函数。 我理解使用Cdate,DateDiff等,我需要将其更改为'yyyy / mm / dd'ot'yyyy-mm-dd'

有什么想法吗? 感谢

1 个答案:

答案 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