生成随机数,时间格式转换
random r = new Random();
int a= r.nextint(100)
a代表0到99的随机整数
一。date的转换
SimpleDateFormat format = new SimpleDateFormat("yyyy/mm/dd");
Date parse1 = format.parse("2016/1/1");
String format1 = DateFormat.getDateInstance().format(date3);
LocalDate date2 = LocalDate.of(2016, 11, 11);
二。localdate的转换
-
根据字符串取:
-
LocalDate endOfFeb = LocalDate.parse("2018-02-28");
-
严格按照yyyy-MM-dd验证,02写成2都不行,当然也有一个重载方法允许自己定义格式
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-mm-dd");
LocalDate birth = LocalDate.parse("2016-1-1", dtf);
java.time.LocalDate.plusDays(long daysToAdd)
方法返回此日期的副本,并添加了指定的天数。
daysToAdd
- 添加的日期,可能是负数。
date.plusdays(-10);
三 localdate的用法
// 获取当前日期
LocalDate now = LocalDate.now();
// 设置日期
LocalDate localDate = LocalDate.of(2019, 9, 10);
// 获取年
int year = localDate.getYear(); //结果:2019
int year1 = localDate.get(ChronoField.YEAR); //结果:2019
// 获取月
Month month = localDate.getMonth(); // 结果:SEPTEMBER
int month1 = localDate.get(ChronoField.MONTH_OF_YEAR); //结果:9
// 获取日
int day = localDate.getDayOfMonth(); //结果:10
int day1 = localDate.get(ChronoField.DAY_OF_MONTH); // 结果:10
// 获取星期
DayOfWeek dayOfWeek = localDate.getDayOfWeek(); //结果:TUESDAY
int dayOfWeek1 = localDate.get(ChronoField.DAY_OF_WEEK); //结果:2