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();
}
Этот метод преобразует миллисекунды в дату даты:
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
при использовании 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);
Чтобы проверить время в течение недели,
private static boolean isWithinWeek(final long millis) {
return System.currentTimeMillis() - millis <= (DateUtils.WEEK_IN_MILLIS - DateUtils.DAY_IN_MILLIS);
}
Чтобы проверить время в течение года,
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");
}