这是什么类型的日期格式?

时间:2016-01-22 09:23:37

标签: vba date format date-formatting

我有一个类似2015-12-18 11:14:20.72+05:30的值,我想将其转换为yyyy/dd/mm格式。我想知道上面提到的日期是什么格式。

谢谢

2 个答案:

答案 0 :(得分:1)

这似乎是一个ISO日期,其中包含的信息比VBA旨在处理的信息更多。例如,最后它似乎与生成它的配置的GMT有所不同。 VBA的设计不适用于毫秒或GMT信息 - 除了Office应用程序中的新对象之外,编程语言已经超过十年没有更新。

如果切断.72 + 05:30 VBA可以使用其余信息。例如:

year = DatePart("yyyy", "2015-12-18 11:14:20") 'returns 2015
hour = DatePart("h",  "2015-12-18 11:14:20") 'returns 11

您可以使用字符串操作修剪结尾,例如:

sDateInfo = "2015-12-18 11:14:20.72+05:30"
sDateTrimmed = Left(sDateInfo, Instr(sDateInfo, ".")-1)
sDateFormatted = Format(sDateTrimmed, "yyyy/dd/mm")

答案 1 :(得分:0)

似乎VBA无法直接转换此时间戳。我所做的只是获取前10个字符,然后将其转换为日期。