获取当前日期年月日的两种方法:
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
import java.util.Calendar;
import java.util.Date;
//年月日
public class DateShow {
public static void main(String args[]) {
//方法一:
LocalDate now = LocalDate.now();
int lengthOfMonth = now.lengthOfMonth();//当前月的天数
int mon = now.getMonthValue();//当前月的月份
int year = now.getYear(); //获取当前年份
// int lengthOfMonth = now.lengthOfMonth();
int day = now.getDayOfMonth(); //获取当前日期,今天是几号
String dateString = now.toString(); // 返回的字符串格式为"yyyy-MM-dd"
System.out.println("方法一:");
System.out.println("今天是"+now);
System.out.println("今天是"+dateString);
System.out.println("今年是"+year+"年"+"\t"+"今天是"+mon+"月"+"\t"+"今天是"+day+"号"+"\t"+"这个月有"+lengthOfMonth+"天");
//方法二
Calendar calendar = Calendar.getInstance();
Date da=calendar.getTime();
int year1 = Calendar.getInstance().get(Calendar.YEAR); //年
int mon1 = calendar.get(Calendar.MONTH); //月
// int day=Calendar.getInstance().get(Calendar.DAY_OF_MONTH); //这个方法也可以
int day1 = calendar.get(Calendar.DATE); //日
int hour1 = calendar.get(Calendar.HOUR_OF_DAY); //时
int min1 = calendar.get(Calendar.MINUTE); //分
int second1 = calendar.get(Calendar.SECOND); //秒
LocalDate firstDay = now.with(TemporalAdjusters.firstDayOfMonth()); // 获取当前月的第一天
LocalDate lastDay = now.with(TemporalAdjusters.lastDayOfMonth()); // 获取当前月的最后一天
System.out.println("方法二:");
System.out.println("今天是"+da);
System.out.println("今年是"+year1+"年"+"\t"+"今天是"+mon1+"月"+"\t"+"今天是"+day1+"号"+"\t"+"这个月有"+lengthOfMonth+"天");
System.out.println("现在是:"+hour1+":"+min1+":"+second1);
}
}
运行结果: