iPhoneクライアントはAppleのCocoaフレームワークEpoch(2001年以降のms)としてJavaサーバーに日付を送信し、Java日付に変換すると(1970年以降) 2011年は1980年、変換されるココアの日付に30年を追加していますか?または私はこの変換のために使用できる他の方法がありますか?AppleのCocoaフレームワークのEpoch(reference_date)をJavaに変換します。
0
A
答えて
5
私は、年を上げるのではなく、適切な秒数を追加することで、秒をUnixのエポック時間(1970年以降)に調整することをお勧めします。私は肯定的ではありませんが、私の本能は、年自体が跳躍することが間違っている(閏年とカレンダーの小さな調整などを含む)場合があると私に伝えます。
2001年1月1日から秒数秒を追加する必要がある場合、探している番号は+978307200です。たとえば、millisが必要な場合は、1000を掛けるだけです。 例として、AppleとUnixのエポック日付を検出する必要のあるコードがあります。これは、エポックから数秒で数秒で検出され、Unixのエポックから数百万秒コンストラクタ:
// Earlier than 1985 in Unix, must be Apple
if(date < 473410800) {
m.date = new Date((date + 978307200L) * 1000);
} else {
m.date = new Date(date * 1000);
}
関連する問題
- 1. java、Epoch時間を週の曜日に変換する方法
- 2. epoch/unixをDatetimeに変換する
- 3. frame.timeをepochに変換する
- 4. Apple iOSアプリケーションでCocoaフレームワークを使用する方法
- 5. Neo4jのEPOCH日付の変換
- 6. Appleフレームワークを必要とするカスタムフレームワークを構築するためのCocoaベストプラクティス
- 7. Postgresのタイムスタンプを整数(Unix epoch)に変換する方法
- 8. 現在のEpochまたはUnixのタイムスタンプをANDROIDに変換する
- 9. Pandas TimestampをEpochからnanoに変換するには?
- 10. EPOCH時刻を時刻形式(hh:mm)に変換するには
- 11. epoch 0からdateへの変換はmomnet.jsを使用します
- 12. Cocoaフレームワークのストーリーボードへのアクセス
- 13. Postgres:unix epochからdateに変換するには?
- 14. PythonでCocoaのタイムスタンプを変換する
- 15. グリフォンのフレームワークでバニラのJavaベースのアプリケーションを変換する
- 16. Epochのタイムスタンプを標準SQLの日付に変換する方法
- 17. CocoaでAppleロゴの輝度を上げますか?
- 18. UMEKitフレームワークをCocoaアプリケーションに追加する
- 19. CSVファイル(CentOS)でEPOCH時間を変換する
- 20. コカポッドのフレームワークを変換するには?
- 21. Epochから人間が読める日付を変数に変換する
- 22. Cocoaフレームワークの作成と別のCocoaプロジェクトからの使用
- 23. 整数オーバーフローを避けるために、POSIXctオブジェクトをミリ秒単位のEpoch時間に変換しますか?
- 24. C++ Poco Epoch(Unix)時間はLocalTime文字列に変換されます
- 25. QtフレームワークによるApple Pencilの使用
- 26. ビルドCocoaアプリケーションプライベートdylib /フレームワークでバンドル
- 27. CocoaのMySQLフレームワークのポインタやアドバイス?
- 28. C++とObjective-C++のCocoaフレームワークとのリンク
- 29. Unix Epoch Timeの列全体をExcel Date(YYYY-MM-DD)形式に変換します。VBA
- 30. クラスオブジェクトをJava RDDに変換します
ココアの日付が473410800より大きい日付のしきい値を超えました。このコードのチェックはうまくいかないです。私はあなたが持っている番号の種類を把握する必要がある場合、あなたが働いている日付範囲について考えるために私の以前の答えを調整するだろう。 変換自体はまだ正しいです。 – Kelly
戻ってきてくれてありがとう、このケリーを訂正するのに4年後!それは素晴らしいです! – eric