これは繰り返し発生する問題かもしれませんが、私の問題を説明する必要があります。
日付と時刻を Unix 時刻形式に変換する必要があります。Apache Commons Lang ライブラリ、DateUtils クラスを使用します。
Date date = DateUtils.parseDate(strStartDateTime, new String[] { "ddMMyyyyHHmmss" });
Long dateLong = new Long(date.getTime());
Java Date クラスが古いのかもしれませんが、問題なく動作しているようです。
しかし最近、正しい期待される形式の同じ入力が、異なる実行で異なる出力を返すことを発見しました。
私は同様の問題を探していましたが、Java Date が古い、joda-time ライブラリが推奨されている、などを読みました。
joda-time で変換するのは簡単ですが、なぜこのようなことが起こっているのでしょうか? 上記のコードは信頼できますか? 何かを考慮していない可能性が非常に高いです。
どんな助けや提案も大歓迎です。前もって感謝します。