1

または、この問題を解決するためのより良いアプローチを知っているかもしれません。「YYYY—MM-DD HH:MM:SS」の形式で日付を取得し、現在からおおよその増分で時間差を計算する必要があります: 1 分前、1 時間前など。

どんなポインタでも大歓迎です:)

4

3 に答える 3

3

SimpleDateFormatを見てください。

パターンを定義し、それを解析して Java Date オブジェクトにすることができます。

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse("your string goes here");
long timestamp = date.getTime();

最初の行は SimpleDateFormat を定義します (何度も再利用する場合は静的にすることもできます) 2 行目は入力を解析します 3 行目はそれをミリ秒に変換します。

于 2013-03-10T13:40:42.307 に答える
1

Dateまず、日付文字列を解析してからタイムスタンプを取得する必要があります。

final SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");

final String myDateString = "someDateString";
final Date date = dateFormat.parse(myDateString);

final long timestamp = date.getTime();

SimpleDateFormatどのフォーマット文字列を使用するかについては、 javadoc を参照してください。

于 2013-03-10T13:36:16.537 に答える
0

SimpleDateFormat を使用して文字列を java.util.Date に変換し (例については、https://stackoverflow.com/search?q=simpledateformat+%5Bjava%5Dを参照)、1 月 1 日からのミリ秒数を取得する必要があります。 、1970 年、00:00:00 GMT。

Date dt = new Date();
long unixTimeStamp = dt.getTime();
于 2013-03-10T13:39:39.220 に答える