Android
タイムユース
サーチ…
日付形式をミリ秒に変換
dd / MM / yyyy形式の日付をミリ秒単位に変換するには、この関数をString型のデータで呼び出します。
public long getMilliFromDate(String dateFormat) {
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
try {
date = formatter.parse(dateFormat);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("Today is " + date);
return date.getTime();
}
このメソッドは、ミリ秒をTime-stampに変換します。Format date:
public String getTimeStamp(long timeinMillies) {
String date = null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // modify format
date = formatter.format(new Date(timeinMillies));
System.out.println("Today is " + date);
return date;
}
このメソッドは、指定された特定の日、月、および年をミリ秒に変換します。 Timpicker
またはDatepicker
を使用すると非常に役立ちます
public static long getTimeInMillis(int day, int month, int year) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
return calendar.getTimeInMillis();
}
日付からミリ秒を返します
public static String getNormalDate(long timeInMillies) {
String date = null;
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
date = formatter.format(timeInMillies);
System.out.println("Today is " + date);
return date;
}
現在の日付を返します。
public static String getCurrentDate() {
Calendar c = Calendar.getInstance();
System.out.println("Current time => " + c.getTime());
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String formattedDate = df.format(c.getTime());
return formattedDate;
}
注: Java日付フォーマットのサポート数を提供します。 日付パターン
ある期間内にチェックする
この例は、指定された時間がある期間内であるかどうかを確認するのに役立ちます。
今日の時刻を確認するには、 DateUtilsクラスを使用できます
boolean isToday = DateUtils.isToday(timeInMillis);
時間が1週間以内であることを確認するには、
private static boolean isWithinWeek(final long millis) {
return System.currentTimeMillis() - millis <= (DateUtils.WEEK_IN_MILLIS - DateUtils.DAY_IN_MILLIS);
}
時間が1年以内であることを確認するには、
private static boolean isWithinYear(final long millis) {
return System.currentTimeMillis() - millis <= DateUtils.YEAR_IN_MILLIS;
}
今日を含む数日のうちに時刻を確認するには、
public static boolean isWithinDay(long timeInMillis, int day) {
long diff = System.currentTimeMillis() - timeInMillis;
float dayCount = (float) (diff / DateUtils.DAY_IN_MILLIS);
return dayCount < day;
}
注:DateUtilsはandroid.text.format.DateUtilsです。
GetCurrentRealTime
これは現在のデバイス時間を計算し、実時間とデバイス時間の差を加算/減算します
public static Calendar getCurrentRealTime() {
long bootTime = networkTime - SystemClock.elapsedRealtime();
Calendar calInstance = Calendar.getInstance();
calInstance.setTimeZone(getUTCTimeZone());
long currentDeviceTime = bootTime + SystemClock.elapsedRealtime();
calInstance.setTimeInMillis(currentDeviceTime);
return calInstance;
}
UTCベースのタイムゾーンを取得します。
public static TimeZone getUTCTimeZone() {
return TimeZone.getTimeZone("GMT");
}
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow