public class DateTime {
public static void main(String[] args) {
/**1
* 日期格式化时,传入的pattern表示年份统一用小写的y
* yyyy表示当天所在年
* YYYY表示week in which year,当天所在周的年份,只要这周跨年,那YYYY就是下一年
*/
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
System.out.println(dateString);// 2020-10-20 07:39:25
/**
* 2
* 在日期格式中分清楚大写和小写字母的意义:
* M-月份 m-分钟
* H-24小时制 h-12小时制
*/
/**
* 3
* 获取当前毫秒数:System.currentTimeMillis(),不使用new Date().getTime()
*/
Long millisTime = System.currentTimeMillis();
/**
* 4
* 不能再程序中任何地方中使用 java.sql.Date java.sql.Time,java.sql.Timestamp;
*/
/**
* 4
* 不要再程序中写死一年为365天,避免闰年出现
*/
int daysOfThisYear = LocalDate.now().lengthOfYear();// 获取今年的天数
int daysOfOneYear = LocalDate.of(2011,1,1).lengthOfYear();// 获取某一年的天数
System.out.println(daysOfThisYear+"##"+daysOfOneYear);// 366##365
/**
* 使用枚举来指代月份,注意Date Calendar等month取值再0-11之间
* 可以使用Calender里面的静态属性来代替取值。
* Calendar.JANUARY
* Calendar.FEBRUARY
*/
int yiyue = Calendar.FEBRUARY ;// 1
}
}