JAVA日期处理
1. 获取当前日期:LocalDate
和java.util.Date不同,LocalDate只显示日期,不含时间。
//获取当前日期
public void getCurrentDate() {
LocalDate today = LocalDate.now();
System.out.println("Today is Local Date : " + today); //xxxx-xx-xx
//获取当前时间
Date date = new Date();
System.out.println(date);
}
2. 获取年、月、日
//获取年、月、日
public void getDetailDate() {
LocalDate today = LocalDate.now();
int year = today.getYear();
int month = today.getMonthValue();
int day = today.getDayOfMonth();
System.out.println("Year : %d, Month : %d, day : %d, t %n", year, month, day);
}
3. 处理特定日期
//处理特定日期
public void handleSpecialDate() {
LocalDate dateOfBirth = LocalDate.of(2021, 05, 01);
System.out.println("The special date is : " + dateOfBirth); //2021-05-01
}
4. 判断两个日期是否相等
注意:如果比较的日期是字符型的,需要先解析成日期对象再做判断
//判断两个日期是否相等
public void compareDate() {
LocalDate today = LocalDate.now();
LocalDate date1 = LocalDate.of(2021, 05, 01);
if(date1.equals(today)) {
System.out.println("today %s and date1 %s are same date %n", today, date1);
}
}
5. 检查周期性事件(生日、纪念日等):MonthDay、YearMonth
//处理周期性的日期
public void cycleDate() {
LocalDate today = LocalDate.now();
LocalDate dateOfBirth = LocalDate.of(2021, 05, 01);
MonthDay birthday = MonthDay.of(dateOfBirth.getMonth(),
dateOfBirth.getDayOfMonth());
MonthDay = currentMonthDay = MonthDay.from(today);
if(currentMonthDay.equals(birthday)) {
System.out.println("Today is your birthday!");
}else{
System.out.println("Sorry, today is not your birthday!");
}
}
6. 获取当前时间:LocalTime
只有时间,没有日期,格式:hh:mm:ss:nnn
//获取当前时间
public void getCurrentTime() {
LocalTime time = LocalTime.now();
System.out.println("local time now : " + time);
}
注:本文由博主搜集整理而来,不用于任何商业用途,如有侵权,请联系博主删帖!