生成随机数,时间格式转换

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的转换

 

  1. 根据字符串取:
  2. LocalDate endOfFeb = LocalDate.parse("2018-02-28");
  3. 严格按照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

 

posted @ 2020-07-23 14:38  杨超越的歌迷  阅读(229)  评论(0编辑  收藏  举报