Calendar设置时间
Calendar calendar = Calendar.getInstance();
calendar.set(2020, 0, 1, 1, 1, 1);
Date time = calendar.getTime();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format1 = format.format(time);
System.out.println(format1);
Calendar计算时间
Calendar calendar = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parse = format.parse("2021-02-02 02:02:02");
calendar.setTime(parse);
calendar.add(Calendar.YEAR,-1);
calendar.add(Calendar.MONTH,-1);
calendar.add(Calendar.DATE,-1);
calendar.add(Calendar.HOUR,-1);
calendar.add(Calendar.MINUTE,-1);
calendar.add(Calendar.SECOND,-1);
Date time = calendar.getTime();
String format1 = format.format(time);
System.out.println(format1);
LocalDateTime
LocalDateTime localDateTime = LocalDateTime.of(2021,02,02,02,02,02);
localDateTime = localDateTime.minusYears(1);
localDateTime =localDateTime.minusMonths(1);
localDateTime =localDateTime.minusDays(1);
localDateTime =localDateTime.minusHours(1);
localDateTime =localDateTime.minusMinutes(1);
localDateTime = localDateTime.minusSeconds(1);
String s = localDateTime.toString();
System.out.println(s);
时区、冬令、夏令
"Asia/Shanghai":中国标准时间 (北京)
"Asia/Hong_Kong":香港时间 (香港)
"Asia/Taipei":台北时间 (台北)
"Asia/Seoul":首尔
"Asia/Tokyo":日本时间 (东京)
"America/New_York":美国东部时间 (纽约)
"America/Denver":美国山区时间 (丹佛)
"America/Costa_Rica":美国中部时间 (哥斯达黎加)
"America/Chicago":美国中部时间 (芝加哥)
"America/Mexico_City":美国中部时间 (墨西哥城)
"America/Regina":美国中部时间 (里贾纳)
"America/Los_Angeles":美国太平洋时间 (洛杉矶)
"America/Tijuana":美国太平洋时间 (提华纳)
"America/Phoenix":美国山区时间 (凤凰城)
TimeZone.setDefault(TimeZone.getTimeZone("America/Los_Angeles"));
Date date = new Date();
System.out.println(date);
ZoneId zoneId = ZoneId.of("America/Los_Angeles");
LocalDateTime localDateTime = LocalDateTime.now(zoneId);
System.out.println(localDateTime);
ZonedDateTime now = ZonedDateTime.now(zoneId);
System.out.println(now);
ZoneRules rules = zoneId.getRules();
boolean result = rules.isDaylightSavings(ZonedDateTime.now(zoneId).toInstant());
System.out.println(result);