2011-08-15 7 views
0

私は休止状態でJavaを使用しています。すべての仕組みを学ぶ初期段階にあります。私はゆっくりとそこに着いていますが、私はJavaの日付にいくつか問題がありました。Java TIMESTAMPに0が付いていますが、どうすれば削除できますか?

現在の問題は、MySQLデータベースからタイムスタンプを取得すると、最後に余分なゼロがロードされているようです。これをPHPに渡すと(私たちが書いているJava/PHPアプリケーション)、日付の書式設定が間違った結果で終わります。ここで

は、私が見たものです:

Javaモデルで
2000-08-10 14:09:21 // Time in database 
965912961000 // Timestamp from Java of this time 
965912961 // The PHP equivalent of the database timestamp - using strtotime() 

私はこのような変数を設定している:

@Temporal (TemporalType.TIMESTAMP) 
private Date logTime 

だから私の質問は、私は、3つの末尾のゼロを取り除くどうやっているのですか?明らかに私はこれらをPHPで削除することができましたが、可能であればバックエンドのJavaから来ていました。

答えて

3

あなたは整数にDateをフォーマットしている理由は明らかではないが、それは、Java Dateをミリ秒単位で測定された生活の単純な事実だ - おそらくPHPの一つは(UNIXエポック)秒単位で測定される一方。

これは内部表現ですが、ほとんどの場合は気にする必要はありません。その整数を送信する場合は、千分の一に分けて、ミリ秒単位の表現から秒単位の表現に変換してください。

整数をどのように見ているのかがはっきりしている場合は、より多くのことを助けることができます。

+0

JavaとPHPはJSON APIを介して通信します.JSON APIは、日付が整数に変換され、整数に変換されます(私は思う)。 UNIXのタイムスタンプがJavaとPHPの間でどのように作用するかの違いを知ることは助けになります。乾杯。 – diggersworld

関連する問題