Android
시간 Utils
수색…
날짜 형식을 밀리 초로 변환
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