13

の時間ができたので、とをこれらから分離millisecondsしたいと思います。 timedatemilliseconds

これどうやってするの???

4

8 に答える 8

25

あなたはこのように使うことができます

Calendar cl = Calendar.getInstance();
cl.setTimeInMillis(milliseconds);  //here your time in miliseconds
String date = "" + cl.get(Calendar.DAY_OF_MONTH) + ":" + cl.get(Calendar.MONTH) + ":" + cl.get(Calendar.YEAR);
String time = "" + cl.get(Calendar.HOUR_OF_DAY) + ":" + cl.get(Calendar.MINUTE) + ":" + cl.get(Calendar.SECOND);
于 2012-12-02T10:08:11.463 に答える
20

この関数は、ミリ秒単位の文字列日付を提供します

public static String getFormattedDateFromTimestamp(long timestampInMilliSeconds)
{
    Date date = new Date(); 
    date.setTime(timestampInMilliSeconds);
    String formattedDate=new SimpleDateFormat("MMM d, yyyy").format(date);
    return formattedDate;

}
于 2012-12-02T10:01:28.427 に答える
2

ミリ秒を日付オブジェクトに変換してから、時間文字列と日付だけの別の文字列の形式で日付を抽出できます。

于 2012-12-02T09:32:13.817 に答える
2

Calendarを使用して、さまざまな時間フィールドの値を取得します。

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(timeInMillis);
int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
int monthOfYear = cal.get(Calendar.MONTH);
于 2012-12-02T10:05:47.920 に答える
0

java.time と ThreeTenABP

日付と時刻の作業には、最新の Java 日付と時刻 API である java.time をお勧めします。

    long millisecondsSinceEpoch = 1_567_890_123_456L;

    ZonedDateTime dateTime = Instant.ofEpochMilli(millisecondsSinceEpoch)
            .atZone(ZoneId.systemDefault());
    LocalDate date = dateTime.toLocalDate();
    LocalTime time = dateTime.toLocalTime();

    System.out.println("Date: " + date);
    System.out.println("Time: " + time);

私のタイムゾーン(ヨーロッパ/コペンハーゲン)での出力:

Date: 2019-09-07
Time: 23:02:03.456

他の回答で使用されている日付と時刻のクラス — CalendarDateおよびSimpleDateFormat— は設計が不十分で、時代遅れです。これが、私がそれらの使用をお勧めせず、java.time を好む理由です。

質問: java.time は Android API レベル 26 を必要としませんか?

java.time は、古い Android デバイスでも新しい Android デバイスでもうまく機能します。少なくともJava 6が必要です。

  • Java 8 以降および新しい Android デバイス (API レベル 26 以降) では、最新の API が組み込まれています。
  • Android 以外の Java 6 および 7 では、最新のクラスのバックポートである ThreeTen Backport を取得します (JSR 310 用の ThreeTen。下部のリンクを参照してください)。
  • (古い) Android では、ThreeTen Backport の Android 版を使用します。それは ThreeTenABP と呼ばれます。org.threeten.bpまた、サブパッケージを使用して日付と時刻のクラスをインポートしてください。

リンク

于 2020-04-11T16:54:51.267 に答える