반응형
** 날짜 계산
오늘
Date today = new Date();
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
String toDay = date.format(today);
System.out.println(toDay);
1시간전
Calendar cal = Calendar.getInstance();
cal.setTime(today);
cal.add(Calendar.HOUR, -1);
포맷변경 ( 년월일 시분초)
SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
sdformat.setTimeZone(TimeZone.getTimeZone("UTC"));
String beforeHour = sdformat.format(cal.getTime());
System.out.println("1시간 전 : " + beforeHour);
하루 전
Calendar day = Calendar.getInstance();
day.add(Calendar.DATE , -1);
String beforeDate = new java.text.SimpleDateFormat("yyyy-MM-dd").format(day.getTime());
System.out.println(beforeDate);
한주 전
Calendar week = Calendar.getInstance();
week.add(Calendar.DATE , -7);
String beforeWeek = new java.text.SimpleDateFormat("yyyy-MM-dd").format(week.getTime());
System.out.println(beforeWeek);
한달 전
Calendar mon = Calendar.getInstance();
mon.add(Calendar.MONTH , -1);
String beforeMonth = new java.text.SimpleDateFormat("yyyy-MM-dd").format(mon.getTime());
System.out.println(beforeMonth);
반응형
'소소한 소스코드' 카테고리의 다른 글
[안드로이드 Android] BottomNavigationView 의 height 높이 문제 (Insets 관련) (0) | 2025.04.30 |
---|---|
[안드로이드 Android] ComponentActivity , FragmentActivity , AppCompatActivity 의 차이점 (0) | 2025.04.24 |
[안드로이드 Android] EdgeToEdge UI 에서 적용되지 않는 adjustResize 설정 (0) | 2025.04.24 |
[안드로이드 Android] EdgeToEdge UI ( api 35버전부터 강제 도입 ) (0) | 2025.04.22 |
[안드로이드 Android] Kotlin 언어로의 전환 15. SAM 변환 ( Single Abstract Method ) (1) | 2025.04.09 |