JSON日付をMM/DD/YYYY形式に変換しますか?
-
24-10-2019 - |
質問
私のクライアントは、いくつかの列のスプレッドシートを受け取ります。1つは「日付」です。日付のみがフォーマットされていることが判明しました Date(1292291582263-0700)
(JSON日付のようです)。
このスプレッドシートのコード(VBA)の他の場所で、このJSON日付をMM/DD/YYYY形式で変換して作業する必要があります。
このJSON日付形式を解析してMM/DD/YYYY形式に変換する方法を知っている人はいますか? JavaScript、C#、またはASP.NETなどにあるので、たくさんのソリューションを読んでいますが 私が仕事をしなければならないのは、このプロジェクトのExcel 2010とVBAコードだけです. 。必要に応じて読みやすい形式に到達する方法はありますか?
解決
+/-オフセットでミリ秒エポック時間?
Const test = "1292291582263-0700"
Dim dt As String: dt = Left$(test, 13)
Dim off As String: off = Mid$(test, 14)
Dim d As Date: d = DateAdd("s", CCur(dt) / 1000, "01/01/1970")
Debug.Print d
<<< 14/12/2010 01:53:02
d = DateAdd("h", Left$(off, 3), d)
d = DateAdd("n", Right$(off, 2), d)
Debug.Print d
<<< 13/12/2010 18:53:02
所属していません StackOverflow