java-规约-日期和时间
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 } }