私は2つの差分アプリケーションを使用していますが、1つはJavaを使用し、もう1つはVB.NETを使用しています。 javaアプリケーションは、JSONにオブジェクトを変換し、 Java Date.getTime()からVB.NETのDateTimeにlong値を変換します
[{"from_time":"07:30:00","end_time":"17:00:00","purpose":"","perform_date":1462035600000,"day_time":false,"night_time":false}]
怒鳴るperform_dateとしてテキストとしてデータベースに保存:1462035600000をJavaの等しい「日5月1日午後12時00分00秒ICT 2016」で、私はこの番号を変換しようVB.NETのDateTimeが表示されますが、別の日付 "01-Jan-01 12:00:00 AM"が表示されます。
テストVB.NETコード
Dim d = New Date()
d.AddMilliseconds(1462035600000)
Console.WriteLine(CType(d, Date).ToString())
出力:
01-Jan-01 12:00:00 AM
テストJavaコード:
long d = Long.parseLong("1462035600000");
performDate.setTime(d);
System.out.println(performDate.toString());
出力:
Sun May 01 00:00:00 ICT 2016
私がしたことは間違っています。私はVB.NETのnewbyです。助けてください
私の答えを参照してください。 addmillisecondsを実行する日時は、1970年1月1日より前に設定する必要があります。 –
はい、テストしています。 –