一分钟等于多少毫秒(60000毫秒等于多少分钟)

java.time包是基于Joda-Time库构建,是一种免费的开源组件,处理日期尽量使用该包下面相关类

import java.time.*;

该包下的所有类都是final修饰,所以所有的类对象不能通过new实例化,所以它是线程安全的,获取当前系统时间:

public static LocalDateTime now() {
    Clock clock = Clock.systemDefaultZone();
   Objects.requireNonNull(clock, "clock");
   final Instant now = clock.instant();  // called once
   ZoneOffset offset = clock.getZone().getRules().getOffset(now);
   Objects.requireNonNull(offset, "offset");
   NANO_OF_SECOND.checkValidValue(nanoOfSecond);
   long localSecond = epochSecond   offset.getTotalSeconds();  // overflow caught later
   long localEpochDay = Math.floorDiv(localSecond, SECONDS_PER_DAY);
   int secsOfDay = (int)Math.floorMod(localSecond, SECONDS_PER_DAY);
   LocalDate date = LocalDate.ofEpochDay(localEpochDay);
   LocalTime time = LocalTime.ofNanoOfDay(secsOfDay * NANOS_PER_SECOND   nanoOfSecond);
   return new LocalDateTime(date, time);
}

2.1.LocalDate类

LoacalDate类是一个不可变的日期对象,表示格式年月日(YYYY-MM-DD HH:mm:ss.nas 偏移量[时区])

/**
* 日期类 LocalDate: 获取 年 月 日
*/
log.debug("日期类:package: java.time.LocalDate-----------------------------");
//获取本地日期  2022-06-10
LocalDate ld = LocalDate.now();
log.debug("获取本地日期:{}",ld);
//年份2022
int year = ld.getYear();
//月分
Month month = ld.getMonth();
//一年中的第几天
int dayOfYear = ld.getDayOfYear();
//一年中的第几个月
int dayOfMonth = ld.getDayOfMonth();
//一年中的第几周
DayOfWeek dayOfWeek = ld.getDayOfWeek();
log.debug("日期类:java.time.LocalDate: \n"  
   "年份:{},\n"  
   "月份:{}-{},\n"  
   "当前时间一年中的第几天:{},\n"  
   "一年中的第几个月:{},\n"  
   "星期(?):{}-{}\n",
   year,
   month, month.getValue(),
   dayOfYear,
   dayOfMonth,
   dayOfWeek,dayOfWeek.getValue()
);
//日期类:java.time.LocalDate: 
//当前日期:2022-06-10,
//年份:2022,
//月份:JUNE-6,
//当前时间一年中的第几天:161,
//一年中的第几个月:10,
//星期(?):THURSDAY-4

2.2.LocalDateTime类

LoacalDateTime类是一个不可变的日期时间对象,表示格式年-月-日 时-分-秒(YYYY-MM-DD HH:mm:ss)

log.debug("日期时间类:java.time.LocalDateTime-----------------------------");
//获取本地当前时间  2022-06-10T22:12:58.250
LocalDateTime ldt = LocalDateTime.now();
log.debug("日期时间类:{}",ldt);
//年份
int year1 = ldt.getYear();
//月分
Month month1 = ldt.getMonth();
//一年中的第几天
int dayOfYearT = ldt.getDayOfYear();
//一年中的第几个月
int dayOfMonthT = ldt.getDayOfMonth();
//当前是周几
DayOfWeek dayOfWeekT = ldt.getDayOfWeek();
//时
int hour = ldt.getHour();
//分钟
int minute = ldt.getMinute();
//秒
int second = ldt.getSecond();
log.debug("日期类java.time.LocalDateTime: \n"  
         "当前日期:{},\n"  
         "年份:{},\n"  
         "月份:{}-{},\n"  
         "当前时间一年中的第几天:{},\n"  
         "一年中的第几个月:{},\n"  
         "星期(?):{}-{},\n"  
         "当前时间:{},\n"  
         "当前分钟: {},\n"  
         "当前秒: {}\n",
     ldt,
     year1,
     month1,month1.getValue(),
     dayOfYearT,
     dayOfMonthT,
     dayOfWeekT,dayOfWeekT.getValue(),
     hour,
     minute,
     second
);
//当前日期:2022-06-10T22:40:00.060,
//年份:2022,
//月份:JUNE-6,
//当前时间一年中的第几天:161,
//一年中的第几个月:10,
//星期(?):THURSDAY-4,
//当前时间:22,
//当前分钟: 40,
//当前秒: 0

2.3.LoacalTime类

LoacalTime类是一个不可变的日期时间对象,代表一个时间,表示格式时-分-秒(HH:mm:ss)

log.debug("时间类:java.time.LocalTime-----------------------------");
LocalTime now = LocalTime.now();//时间13:58:22.826
LocalTime of = LocalTime.of(23, 24, 24);//指定时间23:24:24
LocalTime ptr = LocalTime.parse("11:15:30");
log.debug(now   "   " of "   " ptr);
log.debug("\n当前时间:{},\n"  
         "指定时间:{},\n"  
         "解析时间字符串:{}\n",
     now,
     of,
     ptr
);
//当前时间:22:47:56.277,
//指定时间:23:24:24,
//解析时间字符串:11:15:30        
(0)
上一篇 2022年4月29日
下一篇 2022年4月29日

相关推荐