首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小工匠聊架构

    Java 8 - 时间API

    Pre 并发编程-12线程安全策略之常见的线程不安全类 ---- 模拟SimpleDateFormate线程安全问题 package com.artisan.java8.testDate; import TODO * @date 2021/3/5 0:22 * @mark: show me the code , change the world */ public class DateInJava8

    55310发布于 2021-08-17
  • 来自专栏一滴水的眼泪

    Java 8 日期时间 API

    java 8 通过发布新的Date-Time API (JSR 310)来进一步加强对日期和时间的处理。 Java 8 日期时间 API 在旧版本的Java中,日期时间API存在诸多问题,其中有: 非线程安全 - java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一 Java 8 在java.time包下提供了很多新的API。以下为两个比较重要的API: Local(本地) - 简化了日期时间的处理,没有时区的问题。 代码如下 public class Java8Tester{ public static void main(String args[]){ Java8Tester java8Tester :2014-12-12 date4:22:15 date5:20:15:30 2 使用时区的日期时间API 如果我们需要考虑到时区,就可以使用时区的日期时间API: public class Java8Tester

    1.4K10发布于 2020-09-21
  • 来自专栏java springboot docker

    java8 时间

    文章目录[隐藏] 1 与Date互相转换 2 与时间戳互相转换 3 时间区间 秒转天时分 https://www.yiibai.com/javatime/javatime_localdate.html LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); 2 与时间戳互相转换 时间戳转 13位 LocalDateTime LocalDateTime.ofInstant(Instant.ofEpochMilli(time),ZoneId.systemDefault()); 时间戳转 10位 LocalDateTime LocalDateTime.ofInstant(Instant.ofEpochSecond(time),ZoneId.systemDefault()); 3 时间区间 秒转天时分 # 运行时间 Duration duration = Duration.ofSeconds(uptime); String uptimeNew = duration.toDays()+"天

    59110编辑于 2023-03-01
  • 来自专栏小白晋级大师

    分布式系统架构8分布式缓存

    这是小卷对分布式系统架构学习的第11篇文章,今天了解分布式缓存的理论知识以及Redis集群。 如下是memcached客户端路由过程:3.2 Redis缓存与memcached客户端支持分布式方案不同,Redis更倾向于在服务端构建分布式存储以Redis集群模式为例,它没有中心节点,具有线性可伸缩的功能 4.3 缓存雪崩概念:多个热点key缓存失效,大量的key设置了相同的过期时间、导致缓存在同一时间全部失效,造成瞬时DB请求量大、压力剧增。 解决办法:存数据的过期时间设置随机,防止同一时间大量数据过期现象发生启用透明多级缓存,多个服务节点因为加载一级缓存的时间不一样,也能分散过期时间4.4 缓存污染概念:缓存中的数据与真实数据源中的数据不一致的现象解决办法 假设先删除缓存再更新数据库,会有一段时间是缓存已删除,数据库未更新的情况。这时如果有请求进来,缓存中没查到,就会查数据库中旧的数据,再放到缓存里。

    72010编辑于 2025-01-20
  • 来自专栏灵儿的笔记

    jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全的时间处理方法

    前言 在很久之前,我总结了一些jdk7版本之前的关于时间处理的一些公共方法,日期转换成字符串、指定时间加上指定天数后的日期、获取上周周一时间 等等;具体的可以戳链接查看完整的:https://blog.csdn.net Date date){ return sdf.format(date); } 上面这串代码在并发的时候,是线程不安全的,具体的如何不安全,大家可以搜一下,这里不多讲了 那么今天给大家分享的是jdk8之后的一些时间处理的公共方法 ,是线程安全的,理应大家以后应该用下面这些方法 一、jdk8与jdk7以及之前的日期和时间处理类的不同: 1. 因为月份是从0开始的,这意味着从Calendar中获取的月份需要加一才能表示当前月份 由于以上这些问题,出现了一些三方的日期处理框架,例如Joda-Time,data4j等开源项目 二、Java 8日期 /时间类 Java 8的日期和时间类包含LocalDate、LocalTime、Instant、Duration以及Period,这些类都包含在java.time包中。

    7.8K21发布于 2020-06-24
  • 来自专栏后端架构师

    Java 8 时间和日期 API

    今天我们说说 Java 8 新的时间 API,由于之前的api并不理想也存在问题。所以出现了一套全新的日期API,在java.time路径下。 date3.withYear(2019); // 2019-04-20 LocalDate date7 = date3.plusDays(5); // 2018-04-25 LocalDate date8 LocalTime time1 = ldt1.toLocalTime(); // 20:13:54 Duration Duration用于计算两个LocalTime或者LocalDateTime的时间差 ; Period threeWeeks = Period.ofWeeks(3); Period twoYearsSixMonthsOneDay = Period.of(2, 6, 1); 比较两个时间的先后

    1K30发布于 2021-07-27
  • 来自专栏程序员IT圈

    Java 8 时间 API 快速入门

    Java 8 出来很久了,各位也可能已经在用了,不过其中新的时间日期 API 可能很少人用,甚至不知道怎么上手。本文快速介绍一下其中的主要的类的概念和用法。 一、时间戳 Instant Instant 表示一个 EPOCH 时间戳(即以 0 表示 1970-01-01T00:00:00Z),精确到纳秒。 因为 LocalDateTime 没有带时区,而 Instance 的时间戳是统一以格林尼治时间为准的,所以相同的 LocalDateTime 在不同时区的 EPOCH 时间戳不同,转换的时候必须附加一个时区 四、时间单位转换 当我们要具体计算两个时间点之间的秒数或天数,该怎么办呢?这里有一个叫 ChronoUnit 的类。 离那个什么中华民族的伟大复兴还有多少天 long days = ChronoUnit.DAYS.between(LocalDate.now(), LocalDate.of(2049, 10, 1)); 其实 Java 8

    1.1K50发布于 2018-03-29
  • 来自专栏SpringBoot教程

    Java8时间API

    Java 8新的日期时间API包含: java.time – 包含值对象的基础包 java.time.chrono – 提供对不同的日历系统的访问。 这可能被用来记录应用程序中的事件时间戳。 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 ,即为时间戳 中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8。 instant.atOffset(ZoneOffset.ofHours(8)); 3.日期时间格式化:DateTimeFormatter 该类提供了三种格式化方法: 预定义的标准格式。 { LocalDateTime t1 = LocalDateTime.now(); LocalDateTime t2 = LocalDateTime.of(2017, 8,

    1.6K60编辑于 2023-04-28
  • 来自专栏喔家ArchiSelf

    分布式系统的时间问题

    延迟 6.4 租约 7 总结 8 参考文献 ? 在分布式系统中,信息传播所需要的时间范围是不可预知的,可能远超过了阳光到达地球的8分钟。在这段时间内,无法知道网络另一端的计算机发生了什么。 由此可以推导出,Spanner中一个事务至少需要2ε的时间(平均8毫秒)才能完成。 由此可见,这种新方法虽然避免了通信开销,却引入了等待时间。 通过版本号、时间周期,或者到某个固定时间点认为租约的证书失效 租约可以说是分布式系统的心跳机制。在分布式系统中,像分布式锁,集群leader这样角色,可能随时变化。 .163.com/blog/static/70971767201122011858775/ https://zh.wikipedia.org/wiki/%E6%8B%9C%E5%8D%A0%E5%BA%

    1.2K53发布于 2020-02-26
  • 来自专栏开源心路

    分布式系统集群的时间同步

    加入下面3行:  restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap(注释:用于让192.168.1.0/24网段上的机器能和本机做时间同步) server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10 后两行是让本机的ntpd和本地硬件时间同步。 当然,我们也可以添加server xxx.xxx.xxx.xxx,让他和其他的time server时间同步。 4. 第三步, 这样node1就成为一台time server了,现在我们配置node2这台机器(这里我们用定时任务来定时同步时间) 首先关掉这台机器上的ntpd服务: service ntpd stop(本次关掉 crontab -e #synchronize time with node1 */5 * * * * /usr/sbin/ntpdate nimbus >/dev/null 2>&1 意思是每5分钟同步一次时间

    49320编辑于 2023-06-29
  • 来自专栏运维部落

    分布式系统的时间问题

    延迟 6.4 租约 7 总结 8 参考文献 ? 在分布式系统中,信息传播所需要的时间范围是不可预知的,可能远超过了阳光到达地球的8分钟。在这段时间内,无法知道网络另一端的计算机发生了什么。 由此可以推导出,Spanner中一个事务至少需要2ε的时间(平均8毫秒)才能完成。 由此可见,这种新方法虽然避免了通信开销,却引入了等待时间。 通过版本号、时间周期,或者到某个固定时间点认为租约的证书失效 租约可以说是分布式系统的心跳机制。在分布式系统中,像分布式锁,集群leader这样角色,可能随时变化。 .163.com/blog/static/70971767201122011858775/ https://zh.wikipedia.org/wiki/%E6%8B%9C%E5%8D%A0%E5%BA%

    1.2K74发布于 2020-02-26
  • 来自专栏hbbliyong

    highcharts 时间8小时问题

    Highcharts 中默认开启了UTC(世界标准时间),由于中国所在时区为+8,所以经过 Highcharts 的处理后会减去8个小时。

    1.5K60发布于 2018-03-06
  • 来自专栏葫芦

    cssjshtml DateTimePicker时间8小时

    问题: 使用element-ui  DateTimePicker组件 直接将值传给后台发现选择的时间比正常时间8小时。 ? 前台console.log显示:   [Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间), Mon Apr 15 2019 00:00:00 GMT+0800 (中国标准时间 ), __ob__: Observer] 与所选时间一致,但是到了后台却慢了8小时: [u'2019-03-07T04:00:00.000Z', u'2019-04-14T16:00:00.000Z'] end_time, '%Y-%m-%d %H:%M:%S'), '%Y-%m-%d %H:%M:%S') 后台输出: 2019-03-07 12:00:00 2019-04-15 00:00:00 不但 时间对了

    94930发布于 2019-04-17
  • 来自专栏从入门到出门

    JDK8的日期时间操作

    查询当前日期(年月日)LocalDate localDate = LocalDate.now();System.out.println(localDate);//2021-11-18查询当前时间(时分秒 localTime.getMinute()+":"+localTime.getSecond());//11:09:24System.out.println(format);//11:09:24查询当前日期时间 (localDate.plusDays(-1));//2021-11-17System.out.println(localDate.plusDays(1));//2021-11-19查询当天最小、最大时间

    1.2K40编辑于 2022-08-18
  • 来自专栏iSharkFly

    RedHat 8 时间同步和时区修改

    在新的 RedHat 8 或者更新的 Linux 版本中,我们可以使用 timedatectl 来对时间进行相关的操作进行一些修改。 设置时区 当系统完成初始化以后,对时间的设置是非常必要的,可以使用下面的方法对时区进行修改。 例如,如果你希望修改时区为美国东部时间的话,直接运行下面的命令: timedatectl set-timezone America/New_York 就可以了。 总结 可以只运行 2 句话解决时间同步和时区的问题。 https://www.ossez.com/t/redhat-8/13714

    3.8K40发布于 2021-09-04
  • 来自专栏运维监控日志分析

    ​logstash index 生成时间8 小时

    问题 es存储数据索引需按照天进行分割,即logstash 每天00:00生成新的索引,观察发现logstash默认情况下生成新的索引的时间为每天的 08:00 时,导致第二天的数据会被存储到前一天索引中 分析发现 logstash 生成索引文件名中的日期是从@timestamp字段的值中获取,默认为UTC时间。 解决方案 通过设置logstash的filter模块将 timestamp中的时间转换成系统时间覆盖@timestamp时间后删除timestamp字段。 filter { ruby { code => "event.set('timestamp', event.get('@timestamp').time.localtime + 8* filter { ruby { code => "event.set('timestamp', event.get('@timestamp').time.localtime + 8*

    3.2K60发布于 2020-09-04
  • 来自专栏专注 Java 基础分享

    Java 8时间日期 API

    上一篇文章『Java 的时间日期 API』中,我们学习了由 Date、Calendar,DateFormat 等组成的「传统时间日期 API」,但是传统的处理接口设计并不是很友好,不易使用。 终于,Java 8 借鉴第三方优秀开源库 Joda-time,重新设计了一套 API。 那么本篇文章就来简单学习一下新式的时间日期处理接口。 你会发现输出的日期时间为西七区的 16 点 29 分。 像这种关联了时区的日期时间就很能够解决那种,换时区导致程序中时间错乱的问题。 格式化日期时间 Java 8 的新式日期时间 API 中,DateTimeFormatter 作为格式化日期时间的主要类,它与之前的 DateFormat 类最大的不同就在于它是线程安全的,其他的使用上的操作基本类似 时间差 现实项目中,我们也经常会遇到计算两个时间点之间的差值的情况,最粗暴的办法是,全部幻化成毫秒数并进行减法运算,最后在转换回日期时间对象。

    1.9K40发布于 2018-05-09
  • 来自专栏阿飞的学习记录

    Java8新特性之时间

    JAVA8新特性 时间 LocalDate LocalTime LocalDateTime是不可变对象 使用ISO-8601日历系统 ISO-8601是国际标准化组织制定的现代公民的日期和时间的表示法 获取当前时间日期 public class TestLocalDateTime { //1.localDate 日期 LocalTime时间 LocalDateTime日期和时间 LocalDateTime of = LocalDateTime.of(2021, 8, 14, 14, 56, 40); System.out.println(of); 输出 2021-08-14T14 System.out.println(now.getHour()); System.out.println(now.getMinute()); System.out.println(now.getSecond()); 输出 2021 8 OffsetDateTime offsetDateTime = now.atOffset(ZoneOffset.ofHours(8)); System.out.println(offsetDateTime

    37310编辑于 2022-03-23
  • 来自专栏程序员云帆哥

    Java8的日期、时间

          JAVA提供了Date和Calendar用于处理日期、时间的类,包括创建日期、时间对象,获取系统当前日期、时间等操作。 minute,int second) :设置Calendar对象的年、月、日、时、分、秒三个字段的值       Field是Calendar的类变量,如Calendar.YEAR 三、Java8新增 java.time包       Clock:该类用于获取指定时区的当前日期、时间。        LocalTime:该类代表不带时区的时间。       LocalDateTime:该类代表不带时区的日期、时间。       MonthDay:该类仅代表月日。        ZonedDateTime:该类代表一个时区化的日期、时间

    79140编辑于 2022-05-12
  • 来自专栏海向

    java8时间处理

    /** * Instant:瞬时实例 * LocalDate:本地日期 不包含具体时间 例如 2020-02-02 可以用来记录纪念日 * LocalDTime:本地时间 不包含日期 * LocalDateTime:结合了日期和时间 但不包含时差和时区 * ZonedDateTime:完整的日期时间,包含时区和相对UTC或格林威治的视察 * System.out.println(today); // 2020-05-30 /* 处理特定日期 */ LocalDate birthday = LocalDate.of(1994,8,11 System.out.println("with 11 Time:"+localDateTime); // with 11 Time:2020-05-30T11:09:28.013 /* 使用java8的 */ LocalDate current = LocalDate.now(); LocalDate yourBirthday = LocalDate.of(1996, 8,

    1K20发布于 2020-05-31
领券