または、この問題を解決するためのより良いアプローチを知っているかもしれません。「YYYY—MM-DD HH:MM:SS」の形式で日付を取得し、現在からおおよその増分で時間差を計算する必要があります: 1 分前、1 時間前など。
どんなポインタでも大歓迎です:)
または、この問題を解決するためのより良いアプローチを知っているかもしれません。「YYYY—MM-DD HH:MM:SS」の形式で日付を取得し、現在からおおよその増分で時間差を計算する必要があります: 1 分前、1 時間前など。
どんなポインタでも大歓迎です:)
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 行目はそれをミリ秒に変換します。
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 を参照してください。
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();