JAVA8中的这两个类感觉挺好用,不多说,直接看代码
LocalDate today = LocalDate.now(); // 取当前日期
LocalDate date = LocalDate.of(2015, 4, 1); // 根据年月日取日期
LocalDate mDate = LocalDate.parse("2014-02-28"); // 根据字符串取:
System.out.println("today = " + today.toString() + " , date = " + date + ", mDate = " + mDate);
LocalTime localTime_MS = LocalTime.now(); // 这个是带毫秒的
LocalTime localTime = LocalTime.now().withNano(0); // 这个是不带毫秒的
int hour = localTime.getHour();
int minute = localTime.getMinute();
int second = localTime.getSecond();
int nano = localTime.getNano();// 获得当前时间的毫秒
System.out.println("hour = " + hour + ", minute = " + minute+ ", second = " + second + ", nano = " + nano);
int dayOfMethod = today.getDayOfMonth();
DayOfWeek dayOfWeek = today.getDayOfWeek();
int dayOfYear = today.getDayOfYear();
System.out.println("dayOfMethod = " + dayOfMethod + ", dayOfWeek = " + dayOfWeek.toString()+ ", dayOfYear = " + dayOfYear);
// =============================================
// ===============2021-11-24追加==============
// =============================================
// 1 、=======把毫秒值(long)转换为指定的日期格式==============
long longtime = System.currentTimeMillis();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd-HHmmss-SSS"); // 指定生成的日期格式
format.format(resultTime)
// 2 、==========根据毫秒值(long)获取年月日的值=============
long timeMilliens = System.currentTimeMillis(); //当前时间的毫秒值
Calendar curDate = Calendar.getInstance();
curDate.setTime(new Date(timeMilliens));
int year = curDate.get(Calendar.YEAR);
int month = curDate.get(Calendar.MONTH) + 1;
int day = curDate.get(Calendar.DAY_OF_MONTH);
int hour = curDate.get(Calendar.HOUR_OF_DAY);
int min = curDate.get(Calendar.MINUTE);
int sec = curDate.get(Calendar.SECOND);
System.out.println("setSysTime = " + timeMilliens + " ,"+ year + ", " + month + ", " + day + ", " + hour + ", " + min + ", " + sec);