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

What type of date format is this?

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

谢谢

这似乎是一个 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

您可以 trim 使用字符串操作关闭结尾,例如:

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

好像VBA不能直接转换这个时间戳。我所做的只是获取前10个字符,然后将其转换为日期。