一、 如何取得年月日、小时分钟秒?
Calendar cal = Calendar.getInstance();
System.out.println(cal.get(Calendar.YEAR)); //年
System.out.println(cal.get(Calendar.MONTH)); //得到的月份是0-11
System.out.println(cal.get(Calendar.DATE)); //日
System.out.println(cal.get(Calendar.HOUR_OF_DAY)); //时
System.out.println(cal.get(Calendar.MINUTE)); //分
System.out.println(cal.get(Calendar.SECOND)); //秒
System.out.println("---------------------------");
//在java8中
LocalDateTime dt = LocalDateTime.now();
System.out.println(dt.getYear()); //年
System.out.println(dt.getMonthValue()); // 得到的月份是1 - 12
System.out.println(dt.getDayOfMonth()); //日
System.out.println(dt.getHour());//时
System.out.println(dt.getMinute()); //分
System.out.println(dt.getSecond());//秒
二、 如何取得从 1970 年 1 月 1 日 0 时 0 分 0 秒到现在的毫秒数?
Calendar cal = Calendar.getInstance();
Calendar.getInstance().getTimeInMillis(); //第一种方式
System.currentTimeMillis(); //第二种方式
System.out.println("---------------------------");
//在java8中
Clock.systemDefaultZone().millis();
三、如何取得某月的最后一天和第一天?
Calendar cal = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat();
//获取当前月第一天:
cal.add(Calendar.MONTH, 0);
cal.set(Calendar.DAY_OF_MONTH,1);//设置为 1 号,当前日期既为本月第一天
String first = format.format(cal.getTime());
System.out.println("---------------------------");
System.out.println("===============first:"+first);
//获取当前月最后一天
Calendar ca = Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
String last = format.format(ca.getTime());
System.out.println("===============last:"+last);
//Java 8
LocalDate today = LocalDate.now();
//本月的第一天
LocalDate firstday = LocalDate.of(today.getYear(),today.getMonth(),1);
//本月的最后一天
LocalDate lastDay =today.with(TemporalAdjusters.lastDayOfMonth());
System.out.println("本月的第一天"+firstday);
System.out.println("本月的最后一天"+lastDay);
打印昨天的当前时刻
SimpleDateFormat date = new SimpleDateFormat();
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
System.out.println(date.format(cal.getTime()));
//java8
LocalDateTime today = LocalDateTime.now();
LocalDateTime yesterday = today.minusDays(1);
System.out.println(yesterday);