当前位置: 首页 > news >正文

网站访客代码js做公益网站

网站访客代码js,做公益网站,网站方案,青锐成长计划网站开发过程Instant 封装了从 1970-01-01T00:00:00Z 开始的秒数,相当于时间戳。 主要有两个属性: private final long seconds; private final int nanos;LocalDate 用于表示日期,包括年、月、日,例如 2017-12-03。 主要有三个属性&…

Instant

封装了从 1970-01-01T00:00:00Z 开始的秒数,相当于时间戳。
主要有两个属性:

private final long seconds;  
private final int nanos;

LocalDate

用于表示日期,包括年、月、日,例如 2017-12-03。
主要有三个属性:

private final int year;  
private final short month;  
private final short day;

LocalTime

用于表示时间,包括时、分、秒,例如 10:15:30。
主要有四个属性:

private final byte hour;  
private final byte minute;  
private final byte second;  
private final int nano;  //纳秒

LocalDateTime

符合 ISO-8601 时间表示标准,用于表示日期和时间,包括年、月、日、时、分、秒,例如 2007-12-03T10:15:30。
localdatetime 不包含时区信息。
localdatetime 只有两个属性:

private final LocalDate date;  //日期
private final LocalTime time;  //时间

ZonedDateTime

包含日期、时间、时区信息,例如 2007-12-03T10:15:30+01:00 Europe/Paris
主要有三个属性:

private final LocalDateTime dateTime;  //时间
private final ZoneOffset offset;  //相对于UTC的偏移量
private final ZoneId zone; //时区

关联

纳秒
Instant
LocalTime
LocalDate
LocalDateTime
ZonedDateTime
时区
时区偏移量

Instant,LocalDate,LocalTime,LocalDateTime 和 ZonedDateTime 共同的特征是,都是不可变和线程安全的。

共同方法

now()

获取当前时间。

LocalDateTime localDateTime = LocalDateTime.now();  //2023-10-29T15:18:15.186459200
LocalDate localDate = LocalDate.now(); //2023-10-29

of()

根据属性创建实例。

LocalDateTime localDateTime=LocalDateTime.of(2023,10,28,0,0);  //2023-10-28T00:00

from()

从 temporal 创建实例。

parse()

解析字符串创建实例。

LocalDateTime parse = LocalDateTime.parse("2023-10-29T12:00:00"); //2023-10-29T12:00

get()

获取指定属性的数据,例如分钟。

with()

对日期时间进行调整,并返回调整后日期时间的副本。
主要存在两个方法,一个是 with(TemporalAdjuster adjuster),通过调整器进行调整。底层调用的是 with(TemporalField field, long newValue) 方法。

LocalDateTime with = localDateTime  .with(Month.NOVEMBER)  //先调整为11月.with(TemporalAdjusters.lastDayOfMonth()); //再调整为月底,结果为 2023-11-30T00:00

二是 with(TemporalField field, long newValue),通过将属性(年、月、日等)设置为新的值。

LocalDateTime localDateTime=LocalDateTime.of(2023,10,28,0,0);  
LocalDateTime with = localDateTime.with(ChronoField.MONTH_OF_YEAR, Month.NOVEMBER.getValue()); //将月设置为11月,结果为2023-11-28T00:00

plus()

将日期时间加上指定值,并返回添加后的副本。
主要存在两种方法,一是 plus(TemporalAmount amountToAdd),参数通常为实现 TemporalAmount 接口的 DurationPeriod,分别代表一段时间和一段日期。底层调用的是 plus(long amountToAdd, TemporalUnit unit) 方法。

LocalDateTime localDateTime=LocalDateTime.of(2023,10,28,0,0);  
LocalDateTime plus = localDateTime.plus(Period.ofYears(1));  //将日期加上1年,结果为2024-10-28T00:00

二是 plus(long amountToAdd, TemporalUnit unit),通过将属性直接加上指定值。

LocalDateTime localDateTime=LocalDateTime.of(2023,10,28,0,0);  
LocalDateTime plus = localDateTime.plus(1, ChronoUnit.YEARS); //将日期加上1年,结果为2024-10-28T00:00

minus()

将日期时间减去指定值,底层调用的是 plus(long amountToAdd, TemporalUnit unit)。只是将 amountToAdd 改成了负数。

until()

long until(Temporal endExclusive, TemporalUnit unit),endExclusive 为结束时间。
计算两个日期时间之间在某个属性方面的差值。

LocalDateTime localDateTime=LocalDateTime.of(2023,10,28,0,0);  
LocalDateTime localDateTime2=LocalDateTime.of(2023,11,28,0,0);  
long until = localDateTime.until(localDateTime2, ChronoUnit.MONTHS); //两个时间相差了1个月
long days = localDateTime.until(localDateTime2, ChronoUnit.DAYS); //也等同于相差了31天

format()

对代码进行格式化。

LocalDateTime localDateTime=LocalDateTime.of(2023,10,28,0,0);  
DateTimeFormatter dateTimeFormatter=DateTimeFormatter.ofPattern("yyyy-MM-dd");  
String format = localDateTime.format(dateTimeFormatter);  //结果为2023-10-28

isAfter()

判断当前时间是否晚于指定时间。

LocalDateTime localDateTime=LocalDateTime.of(2023,10,28,0,0);  
LocalDateTime localDateTime2=LocalDateTime.of(2023,11,28,0,0);  
boolean after = localDateTime.isAfter(localDateTime2);  //false
boolean after1 = localDateTime2.isAfter(localDateTime);  //true

isBefore()

判断当前时间是否早于指定时间。

isEqual()

判断当前时间是否与指定时间相等。

相互转换

toLocalDateTime()
toLocalDate()
toLocalTime()
toEpochSecond()
toInstant()
toLocalDate()
toLocalTime()
atZone(ZoneId)
toEpochSecond(ZoneOffset)
toInstant(ZoneOffset)
atTime()
toEpochSecond(LocalTime, ZoneOffset)
atDate(LocalDate)
toEpochSecond(LocalDate, ZoneOffset)
atZone(ZoneId)
toEpochMilli()/1000
ZonedDateTime
LocalDateTime
LocalDate
LocalTime
时间戳
Instant

能看到转换方法主要以 to,at 为前缀,并且 LocalDate,LocalTime,LocalDateTime 需要先转换为 ZonedDateTime 再转换为时间戳。

http://www.yayakq.cn/news/819234/

相关文章:

  • 荣添创意网站建设网站做网络营销的效果
  • 去哪优化网站关键词wordpress订单接收插件
  • 在天极网做网站有效果吗东莞市市场监督管理局
  • 政务公开网站建设工作情况汇报室内设计公司排行
  • 建设网站的合同app制作培训班
  • 工业园做网站的公司三亚百度推广公司电话
  • 长春网站排名优化价格山东住房和建设厅网站首页
  • 百度页面推广资源网站优化排名
  • 网站建设外包公司容易被客户投诉吗森动网网站建设好吗
  • 医疗器械网站制作单页网站产品
  • 八宝山做网站公司wordpress和dada
  • 重庆网站建设哪家做的好昆明淘宝网站建设
  • 苏州公司网站建设方案外贸网站建设需求
  • 网站要什么软件做启动 wordpress
  • 白酒网站建设网站专题页怎么做
  • 烟台专业网站建设公司哪家好wordpress 显示下列项目
  • 如何查询网站备案进度查询绍兴的网站建设公司
  • 山东省临沂建设局网站汕头网站推广
  • 做网站的公司销售话术长春做网站哪家便宜
  • 网站建设职位有什么济南建设档案大厦
  • 网站制作流程详解(学做网站第一步)wordpress module破解
  • 软件 网站开发合作协议口碑好的丹阳网站建设
  • 怎么建立信息网站平台南昌做网站哪家公司好
  • 定西市小企业网站建设建设保定 营销型网站建设
  • 华容网站商丘网站建设优化推广
  • 无锡做网站公司有哪些电话广告推广系统
  • 漳州seo建站网站1g空间多大
  • 移动公司营销网站设计网站登陆系统怎么做
  • 徐州企业制作网站上海装修公司口碑哪家好
  • 阿里云建站售前咨询wordpress调用阅读量