の時間ができたので、とをこれらから分離milliseconds
したいと思います。 time
date
milliseconds
これどうやってするの???
の時間ができたので、とをこれらから分離milliseconds
したいと思います。 time
date
milliseconds
これどうやってするの???
あなたはこのように使うことができます
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);
この関数は、ミリ秒単位の文字列日付を提供します
public static String getFormattedDateFromTimestamp(long timestampInMilliSeconds)
{
Date date = new Date();
date.setTime(timestampInMilliSeconds);
String formattedDate=new SimpleDateFormat("MMM d, yyyy").format(date);
return formattedDate;
}
ミリ秒を日付オブジェクトに変換してから、時間文字列と日付だけの別の文字列の形式で日付を抽出できます。
Calendarを使用して、さまざまな時間フィールドの値を取得します。
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(timeInMillis);
int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
int monthOfYear = cal.get(Calendar.MONTH);
日付と時刻の作業には、最新の 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
他の回答で使用されている日付と時刻のクラス — Calendar
、Date
およびSimpleDateFormat
— は設計が不十分で、時代遅れです。これが、私がそれらの使用をお勧めせず、java.time を好む理由です。
java.time は、古い Android デバイスでも新しい Android デバイスでもうまく機能します。少なくともJava 6が必要です。
org.threeten.bp
また、サブパッケージを使用して日付と時刻のクラスをインポートしてください。java.time
最初に説明されました。java.time
Java 6 および 7 へのバックポート (ThreeTen for JSR-310)。