JDK8之前的日期和日期API的测试、JDK8中新的日期和日期的API

JAVA-LocalDateTime时间格式化,转换时间戳和源码分析(万字长文详解) 这篇文章主要介绍了JAVA8新增的LocalDateTime时间的格式化,和时间戳的互相转换。以及对应的源码分析,有这完整的源码调用链。源码的执行分析。逐行对源码进行了注释,方便大家看懂。万字长文带图带代码示例,一文带你彻底了解时间类型。看完本篇文章,你将获得源码技术++,源码阅读量++,JAVA水平++。对于JAVA源码的解析希望能给你帮助。并提升阅读源码的思维。 阅读详情

JDK 8之前日期和时间的API测试

java.util.Date类
   |—java.sql.Date类

1.两个构造器的使用
   >构造器一:Date():创建一个对应当前时间的Date对象
   >构造器二:创建指定毫秒数的Date对象
2.两个方法的使用
   >toString():显示当前的年、月、日、时、分、秒
   >getTime():获取当前Date对象对应的毫秒数。(时间戳)
3. java.sql.Date对应着数据库中的日期类型的变量
  如何实例化
  如何将java.util.Date对象转换为java.sql.Date对象

 //1.System类中的currentTimeMillis()
    @Test
    public void test1(){
        long time = System.currentTimeMillis();
        //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。
        //称为时间戳
        System.out.println(time);
    }
 @Test
    public void test2(){
        //构造器一:Date():创建一个对应当前时间的Date对象
        Date date1 = new Date();
        System.out.println(date1.toString());//Sat Feb 16 16:35:31 GMT+08:00 2019

        System.out.println(date1.getTime());//1550306204104

        //构造器二:创建指定毫秒数的Date对象
        Date date2 = new Date(155030620410L);
        System.out.println(date2.toString());

        //创建java.sql.Date对象
        java.sql.Date date3 = new java.sql.Date(35235325345L);
        System.out.println(date3);//1971-02-13

        //如何将java.util.Date对象转换为java.sql.Date对象
        //情况一:
//        Date date4 = new java.sql.Date(2343243242323L);
//        java.sql.Date date5 = (java.sql.Date) date4;
        //情况二:
        Date date6 = new Date();
        java.sql.Date date7 = new java.sql.Date(date6.getTime());


    }

SimpleDateFormat的使用

   Date类的API不易于国际化,大部分被废弃了,java.text.SimpleDateFormat类是一个不与语言环境有关的方式来格式化和解析日期的具体类。
  它允许进行 格式化:日期-> 文本、 解析:文本 -> 日期
格式化:

  • SimpleDateFormat() :默认的模式和语言环境创建对象
  • public SimpleDateFormat(String pattern) :该构造方法可以用参数pattern
    指定的格式创建一个对象,该对象调用:
  • public String format(Date date) :方法格式化时间对象date

解析:

  • public Date parse(String source): :从给定字符串的开始解析文本,以生成 一个日期。

代码:

@Test
    public void testSimpleDateFormat() throws ParseException {
        //实例化SimpleDateFormat:使用默认的构造器
        SimpleDateFormat sdf = new SimpleDateFormat();

        //格式化:日期 --->字符串
        Date date = new Date();
        System.out.println(date);

        String format = sdf.format(date);
        System.out.println(format);

        //解析:格式化的逆过程,字符串 ---> 日期
        String str = "20-9-7 下午4:43";
        Date date1 = sdf.parse(str);
        System.out.println(date1);

        //*************按照指定的方式格式化和解析:调用带参的构造器*****************
//        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyy.MMMMM.dd GGG hh:mm aaa");
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        //格式化
        String format1 = sdf1.format(date);
        System.out.println(format1);//2020-09-07 04:23:44
        //解析:要求字符串必须是符合SimpleDateFormat识别的格式(通过构造器参数体现),
        //否则,抛异常
        Date date2 = sdf1.parse("2020-09-7 11:48:27");
        System.out.println(date2);
    }

在这里插入图片描述在这里插入图片描述

java.util.Calendar( 日历)类 类

Calendar是一个抽象基类,主用用于完成日期字段之间相互操作的功能。
在这里插入图片描述

获取Calendar实例的方法

  • 使用Calendar.getInstance()方法
  • 调用它的子类GregorianCalendar的构造器。

  一个Calendar的实例是系统时间的抽象表示,通过get(int field)方法来取得想
要的时间信息。比如YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY 、
MINUTE、SECOND

  • public void set(int field,int value)
  • public void add(int field,int amount)
  • public final Date getTime()
  • public final void setTime(Date date)

注意:

  • 获取月份时:一月是0,二月是1,以此类推,12月是11

  • 获取星期时:周日是1,周二是2 , 。。。。周六是7

 @Test
    public void testCalendar(){
        //1.实例化
        //方式一:创建其子类(GregorianCalendar)的对象
        //方式二:调用其静态方法getInstance()
        Calendar calendar = Calendar.getInstance();
//        System.out.println(calendar.getClass());

        //2.常用方法
        //get()
        int days = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println(days);
        System.out.println(calendar.get(Calendar.DAY_OF_YEAR));

        //set()
        //calendar可变性
        calendar.set(Calendar.DAY_OF_MONTH,22);
        days = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println(days);

        //add()
        calendar.add(Calendar.DAY_OF_MONTH,-3);
        days = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println(days);

        //getTime():日历类---> Date
        Date date = calendar.getTime();
        System.out.println(date);

        //setTime():Date ---> 日历类
        Date date1 = new Date();
        calendar.setTime(date1);
        days = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println(days);

    }

JDK8中新的日期和日期的API

新日期间 时间API 出现的背景

  如果我们可以跟别人说:“我们在1502643933071见面,别晚了!”那么就再简单不过了。但是我们希望时间与昼夜和四季有关,于是事情就变复杂了。JDK 1.0中包含了一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。它们面临的问题是:

  • 可变性:像日期和时间这样的类应该是不可变的。
  • 偏移性:Date中的年份是从1900开始的,而月份都从0开始。
  • 格式化:格式化只对Date有用,Calendar则不行。
  • 此外,它们也不是线程安全的;不能处理闰秒等。

总结:对日期和时间的操作一直是Java程序员最痛苦的地方之一。

新时间日期API

  • 第三次引入的API是成功的,并且Java 8中引入的java.time API 已经纠正了过去的缺陷,将来很长一段时间内它都会为我们服务。
  • Java 8 吸收了 Joda-Time 的精华,以一个新的开始为 Java 创建优秀的 API。 新的 java.time中包含了所有关于本地日期(LocalDate)、本地时间(LocalTime)、本地日期时间(LocalDateTime)、时区(ZonedDateTime)和持续时间(Duration)的类。历史悠久的 Date 类新增了 toInstant() 方法, 用于把 Date转换成新的表示形式。这些新增的本地化时间日期 API 大大简 化了日期时间和本地化的管理。
    在这里插入图片描述

LocalDate 、LocalTime 、LocalDateTime

   LocalDate、LocalTime、LocalDateTime 类是其中较重要的几个类,它们的实例是不可变的对象,分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。
  它们提供了简单的本地日期或时间,并不包含当前的时间信息,也不包含与时区相关的信息。

  • LocalDate代表IOS格式(yyyy-MM-dd)的日期,可以存储 生日、纪念日等日期。
  • LocalTime表示一个时间,而不是日期。
  • LocalDateTime是用来表示日期和时间的,这是一个最常用的类之一。
    注:ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示 法,也就是公历。

在这里插入图片描述

 /*
    LocalDate、LocalTime、LocalDateTime 的使用
    说明:
        1.LocalDateTime相较于LocalDate、LocalTime,使用频率要高
        2.类似于Calendar
     */
    @Test
    public void test1(){
        //now():获取当前的日期、时间、日期+时间
        LocalDate localDate = LocalDate.now();
        LocalTime localTime = LocalTime.now();
        LocalDateTime localDateTime = LocalDateTime.now();

        System.out.println(localDate);
        System.out.println(localTime);
        System.out.println(localDateTime);

        //of():设置指定的年、月、日、时、分、秒。没有偏移量
        LocalDateTime localDateTime1 = LocalDateTime.of(2020, 10, 6, 13, 23, 43);
        System.out.println(localDateTime1);


        //getXxx():获取相关的属性
        System.out.println(localDateTime.getDayOfMonth());
        System.out.println(localDateTime.getDayOfWeek());
        System.out.println(localDateTime.getMonth());
        System.out.println(localDateTime.getMonthValue());
        System.out.println(localDateTime.getMinute());

        //体现不可变性
        //withXxx():设置相关的属性
        LocalDate localDate1 = localDate.withDayOfMonth(22);
        System.out.println(localDate);
        System.out.println(localDate1);


        LocalDateTime localDateTime2 = localDateTime.withHour(4);
        System.out.println(localDateTime);
        System.out.println(localDateTime2);

        //不可变性
        LocalDateTime localDateTime3 = localDateTime.plusMonths(3);
        System.out.println(localDateTime);
        System.out.println(localDateTime3);

        LocalDateTime localDateTime4 = localDateTime.minusDays(6);
        System.out.println(localDateTime);
        System.out.println(localDateTime4);
    }

瞬时:Instant

  • Instant:时间线上的一个瞬时点。 这可能被用来记录应用程序中的事件时间戳。
  • 在处理时间和日期的时候,我们通常会想到年,月,日,时,分,秒。然而,这只是时间的一个模型,是面向人类的。第二种通用模型是面向机器的,或者说是连 续的。在此模型中,时间线中的一个点表示为一个很大的数,这有利于计算机处理。在UNIX中,这个数从1970年开始,以秒为的单位;同样的,在Java中, 也是从1970年开始,但以毫秒为单位。
  • java.time包通过值类型Instant提供机器视图,不提供处理人类意义上的时间单位。Instant表示时间线上的一点,而不需要任何上下文信息,例如,时区。概念上讲,它只是简单的表示自1970年1月1日0时0分0秒(UTC)开始的秒数。因为java.time包是基于纳秒计算的,所以Instant的精度可以达到纳秒级。
  • (1 ns = 10 -9 s) 1秒 = 1000毫秒 =106微秒=109纳秒
    在这里插入图片描述代码:
/*
    Instant的使用
    类似于 java.util.Date类

     */
    @Test
    public void test2(){
        //now():获取本初子午线对应的标准时间
        Instant instant = Instant.now();
        System.out.println(instant);//2019-02-18T07:29:41.719Z

        //添加时间的偏移量
        OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.ofHours(8));
        System.out.println(offsetDateTime);//2019-02-18T15:32:50.611+08:00

        //toEpochMilli():获取自1970年1月1日0时0分0秒(UTC)开始的毫秒数  ---> Date类的getTime()
        long milli = instant.toEpochMilli();
        System.out.println(milli);

        //ofEpochMilli():通过给定的毫秒数,获取Instant实例  -->Date(long millis)
        Instant instant1 = Instant.ofEpochMilli(1550475314878L);
        System.out.println(instant1);
    }

格式化与解析日期 或 时间

java.time.format.DateTimeFormatter 类:该类提供了三种格式化方法:

  • 预定义的标准格式。如: ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIME
  • 本地化相关的格式。如:ofLocalizedDateTime(FormatStyle.LONG)
  • 自定义的格式。如:ofPattern(“yyyy-MM-dd hh:mm:ss”)
    在这里插入图片描述代码;
 @Test
    public void test3(){
//        方式一:预定义的标准格式。如:ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIME
        DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
        //格式化:日期-->字符串
        LocalDateTime localDateTime = LocalDateTime.now();
        String str1 = formatter.format(localDateTime);
        System.out.println(localDateTime);
        System.out.println(str1);//2019-02-18T15:42:18.797

        //解析:字符串 -->日期
        TemporalAccessor parse = formatter.parse("2019-02-18T15:42:18.797");
        System.out.println(parse);

//        方式二:
//        本地化相关的格式。如:ofLocalizedDateTime()
//        FormatStyle.LONG / FormatStyle.MEDIUM / FormatStyle.SHORT :适用于LocalDateTime
        DateTimeFormatter formatter1 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG);
        //格式化
        String str2 = formatter1.format(localDateTime);
        System.out.println(str2);//2019年2月18日 下午03时47分16秒


//      本地化相关的格式。如:ofLocalizedDate()
//      FormatStyle.FULL / FormatStyle.LONG / FormatStyle.MEDIUM / FormatStyle.SHORT : 适用于LocalDate
        DateTimeFormatter formatter2 = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM);
        //格式化
        String str3 = formatter2.format(LocalDate.now());
        System.out.println(str3);//2019-2-18


//       重点: 方式三:自定义的格式。如:ofPattern(“yyyy-MM-dd hh:mm:ss”)
        DateTimeFormatter formatter3 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
        //格式化
        String str4 = formatter3.format(LocalDateTime.now());
        System.out.println(str4);//2019-02-18 03:52:09

        //解析
        TemporalAccessor accessor = formatter3.parse("2019-02-18 03:52:09");
        System.out.println(accessor);

    }

其它API

  • ZoneId :该类中包含了所有的时区信息,一个时区的ID,如 Europe/Paris
  • ZonedDateTime :一个在ISO-8601日历系统时区的日期时间,如 2007-12- 03T10:15:30+01:00Europe/Paris。
  • 其中每个时区都对应着ID,地区ID都为“{区域}/{城市}”的格式,例如: Asia/Shanghai等
  • Clock: :使用时区提供对当前即时、日期和时间的访问的时钟。
  • 持续时间:Duration,用于计算两个“时间”间隔
  • 日期间隔:Period,用于计算两个“日期”间隔
  • TemporalAdjuster : 时间校正器。有时我们可能需要获取例如:将日期调整 到“下一个工作日”等操作。
  • TemporalAdjusters : 该类通过静态方法
    (firstDayOfXxx()/lastDayOfXxx()/nextXxx())提供了大量的常用 TemporalAdjuster
    的实现。
//ZoneId:类中包含了所有的时区信息
// ZoneId的getAvailableZoneIds():获取所有的ZoneId
	Set<String> zoneIds = ZoneId.getAvailableZoneIds();
	for (String s : zoneIds) {
	System.out.println(s);
	}
// ZoneId的of():获取指定时区的时间
	LocalDateTime localDateTime = 	LocalDateTime.now(ZoneId.of("Asia/Tokyo"));
	System.out.println(localDateTime);
//ZonedDateTime:带时区的日期时间
// ZonedDateTime的now():获取本时区的ZonedDateTime对象
	ZonedDateTime zonedDateTime = ZonedDateTime.now();
	System.out.println(zonedDateTime);
// ZonedDateTime的now(ZoneId id):获取指定时区的ZonedDateTime对象
ZonedDateTime zonedDateTime1 = ZonedDateTime.now(ZoneId.of("Asia/Tokyo"));
	System.out.println(zonedDateTime1);
//Duration:用于计算两个“时间”间隔,以秒和纳秒为基准
	LocalTime localTime = LocalTime.now();
	LocalTime localTime1 = LocalTime.of(15, 23, 32);
//between():静态方法,返回Duration对象,表示两个时间的间隔
	Duration duration = Duration.between(localTime1, localTime);
	System.out.println(duration);
	System.out.println(duration.getSeconds());
	System.out.println(duration.getNano());
LocalDateTime localDateTime = LocalDateTime.of(2016, 6, 12, 15, 23, 32);
LocalDateTime localDateTime1 = LocalDateTime.of(2017, 6, 12, 15, 23, 32);
Duration duration1 = Duration.between(localDateTime1, localDateTime);
	System.out.println(duration1.toDays());
//Period:用于计算两个“日期”间隔,以年、月、日衡量
	LocalDate localDate = LocalDate.now();
	LocalDate localDate1 = LocalDate.of(2028, 3, 18);
	Period period = Period.between(localDate, localDate1);
	System.out.println(period);
	System.out.println(period.getYears());
	System.out.println(period.getMonths());
	System.out.println(period.getDays());
	Period period1 = period.withYears(2);
	System.out.println(period1);
// TemporalAdjuster:时间校正器
// 获取当前日期的下一个周日是哪天?
TemporalAdjuster temporalAdjuster = TemporalAdjusters.next(DayOfWeek.SUNDAY);
LocalDateTime localDateTime = LocalDateTime.now().with(temporalAdjuster);
System.out.println(localDateTime);
// 获取下一个工作日是哪天?
LocalDate localDate = LocalDate.now().with(new TemporalAdjuster() {
@Override
public Temporal adjustInto(Temporal temporal) {
LocalDate date = (LocalDate) temporal;
if (date.getDayOfWeek().equals(DayOfWeek.FRIDAY)) {
	return date.plusDays(3);
	} else if (date.getDayOfWeek().equals(DayOfWeek.SATURDAY)) {
	return date.plusDays(2);
	} else {
	return date.plusDays(1);
		}
	}
		});
	System.out.println("下一个工作日是:" + localDate);

与传统日期处理的转换

在这里插入图片描述

Java基础——日期API JDK8开始,java.time包提供了新的日期和时间API,新增的API严格区分了时刻、本地日期、本地时间。并且,对日期和时间的计算更加方便。常用的构造方法就是这两个,一个获取当前时间,一个根据输入的毫秒值设置初始时间,是计算的从1970年1月1日零时开始计算的毫秒值。上面包含了Calendar类的常用方法,由于是抽象类,不能创建对象,所以通过自身提供的getInstance方法获取对象。可以根据字段来获取日历中的年、月、日、一年中的第几天、一月中的第几天等时间数字。可以操作日期的加减,以及日期的判断。 阅读详情

相关推荐

java 万年历接口

功能:调用万年历免费接口,获取返回的数据 分析数据入库 业务: 用户下单不可选择休息日下单,可以选择 日历中的补班日期。 不想人工维护,定时任务调用接口每天获取一次万年历。 使用的接口: 聚合数据 网址:https://dashboard.juhe.cn/ 注册一下,实名认证一下就可以用了。点开api申请,里面找到万年历,每天免费100次调用 申请完之后会有一个 Key 这个替换demo中的key就能直接用了 package 你的包名; import net.sf.json

lzq_20120119的博客 2422

常用API之Calendar

为某个字阶段信息增加/删减数据。Calendar是一个抽象类,不可以直接new,需要通过一个静态方法获得子类对象。通过getInstance()方法获取对象。日历中星期的特点周日是一周中的第一天。表示时间的一个日历对象。

buith9879的博客 1283

Java中Data类的使用、JDK8之前日期时间API的讲解

讲解了jdk8之前关于currentTimeMillis()方法、 java.util.Date类、java.sql.Date类、java.text.SimpleDateFormat类、一道相关练习题、 java.util.Calendar(日历)类等

小贺想改变 763

天气、日历、星座等 20个生活常用的免费 API推荐

天气、日历、星座等 20个生活常用的免费 API 推荐

海碗吃饭的博客 788

保姆级教程:用STM32CubeMX HAL库搞定ESP8266连接,附串口printf调试全流程

本文提供了一份详细的STM32CubeMX HAL库教程,指导开发者如何实现ESP8266无线模块的连接与调试。从开发环境搭建、串口配置到AT指令通信解析,涵盖了物联网开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握STM32与ESP8266的集成技术。

weixin_28273593的博客 504

Java实现双色球&大乐透随机选号算法——原理详解与代码实战

掌握核心语法:集合操作、随机数生成、排序。贴近实际场景:将编程知识应用于生活问题的解决。

wangchl0932的博客 4988

JDK8之前日期和时间的API测试

JDK8之前日期和时间的API测试 (一)long time = System.currentTimeMillis(); //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差 //称为时间戳 (二)java.util.Date类 |—java.sql.Date类 两个构造器的使用 >构造器一:Date():创建一个对应当前时间的Date对象 Date date1 = new Date(); >构造器二:创建指定毫秒数的Date对象 Date date2 = new Dat

qq_45896330的博客 8804

在银河麒麟V10上部署Atlas 300i Duo:从固件到驱动的一站式踩坑笔记

日期:2025-09-09关键词:鲲鹏920、Atlas 300i Duo、银河麒麟V10、NPU、驱动、固件。

weixin_41544125的博客 2817

JDK8新特性(五):JDK8时间日期API

前言 在 JDK8 之前,我们经常使用到的时间API包括(Date、Calendar),Date 与字符串之间的转换使用 SimpleDateFormat 进行转换(parse()、format() 方法),然而 SimpleDateFormat 不是线程安全的。在设计上也是存在一些缺陷的,比如有两个 Date 类,一个在 java.util 包中,一个在 java.sql 包中。...

扛麻袋的少年的博客 6268

Python实战项目2:b站评论采集

本文不对数据采集的过程做探讨,直接上代码。

lyccomcn的博客 3200

老 MacBook 部署 OpenClaw:比 Windows 更稳定

老款 MacBook 在运行 OpenClaw 时,Linux 系统相比 Windows 系统具有更好的稳定性和性能。本文将从多个维度对比 Linux 和 Windows 在老款 MacBook 上运行 OpenClaw 的表现,帮助您选择更合适的操作系统。

一键难忘的博客 2096

Java 开发工具 JDK8 和 JDK17 介绍及安装 (超级详细)

JDK 17 和 JDK 8

qq_63519395的博客 1万+

第110章 PCL PointCloudFusing 点云融合重建详细讲解

点云融合是指将多个不同视角、不同位置、不同传感器获取的点云数据进行合并,得到一个更加完整、准确的三维模型。多视角扫描:从多个相机或传感器获取点云数据,需要将这些数据融合成一个统一的三维模型。传感器融合:例如将激光雷达(LiDAR)点云与相机的图像数据融合,以便获得更高质量的三维重建。动态场景重建:动态环境中的物体,点云数据不断更新,如何平滑地融合这些点云是一个重要课题。点云融合的目标是将不同来源的点云数据准确地合并,消除冗余,减少噪声,并提高整体的点云密度和精度。

yumeiguo的博客 504

JDk 8之前的日期时间的API

/************************************************************************** JDk 8之前的日期时间的API 1.System.类中的currenTimeMillis(); 2.java.util.Date.和子类java.sql.Date 3.SimpleDateFormat 4.Calendar //获取月份时:一月是0,二月是1… //获取星期时:周日是1… **********************************

weixin_43991470的博客 1047

Python 爬虫实战:在房天下抓取房产信息,分析房价走势

通过本次 Python 爬虫实战,我们成功地从房天下爬取了房产信息,并进行了存储、处理、分析和可视化展示。在这个过程中,我们不仅掌握了爬虫技术的基本应用,还学会了如何对动态加载的数据进行处理和分析。然而,本次爬虫任务也存在一些局限性,例如仅爬取了部分区域的房产数据,且未对房产的图片和视频内容进行分析。在未来的工作中,我们可以进一步优化爬虫程序,爬取更多区域的房产数据,并深入分析房产的多媒体内容、用户行为模式等,为购房者和房地产从业者提供更有价值的数据支持。

u014481728的博客 1370

Explorer.exe系统错误,电脑重启后刚开始一段时间正常,过一会桌面任务栏就卡死,可以打开任务管理器

联想E14Win10专业版。

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 8053

JAVA常用类——JDK8之前的日期时间API的测试

JDk8日期和时间的测试 时间戳 System类提供了currentTimeMillis()方法用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差,这个时间差就是时间戳 两个Date类的测试 两个Date类的测试 java.util.Date类 java.sql.Date类 1.java.util.Date类 两个构造器的使用 构造器一 Date()//创建了一个对应当前时间Date的对象 构造器二 Date(时间戳)//创建指定毫秒数的Date对象 两个

万里顾一程的博客 433

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JDK8之前日期时间API

JDK8之前日期时间API: 1)java.lang.System类 System类提供的public longcurrentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。(此方法适于计算时间差) 计算世界时间的主要方法有:UTC(Coordinated Universal Time)、GMT(Greenwich Mean Time)、CST(Central Standard Time) 2)java.util.Data类 表示特定的...

来杯奶茶 339

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JDK 8之前的日期时间API

JDK 8之前的日期时间API 1.概述 2.java.lang.System类 3.java.util.Date类 package com.atguigu.java; import org.junit.Test; import java.util.Date; /** * JDK 8之前日期和时间的API测试 * * @author shkstart * @create 2019 下午 4:30 */ public class DateTimeTest { /* ja

xiaotai1234的博客 274

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java常用类之 JDK 8之前的日期时间API 和 8中新日期时间API

java.util.Data类(父类) * |---java.sql.Date类(子类) * * 1.两个构造器的使用 * >构造器一:Date():创建一个对应当前时间的Date对象 * >构造器二:创建指定毫秒数的Date对象 * * 2.两个方法的使用 * >toString():显示当前的年、月、日时、分、秒 * >getTime(): 获取当前Date对象对应的毫秒数(时间戳) *

Arbicoral的博客 211

JDK 8之前日期和时间的API测试

JDK 8之前日期和时间的API测试 java.util.Date类(范围大) java.sql.Date类 java.util.Date类(范围大) |---java.sql.Date类 1.两个构造器的使用 >构造器一:Date():创建一个对应当前时间的Date对象 >构造器二:创建指定毫秒数的Date对象 2.两个方法的使用 >toString():显示当前的年、月、日、时、分、秒 >getTime():获取当前Date对象对应

weixin_44672631的博客 238

JDK8中新日期时间API

JDK8中新日期时间API 1.概述 2.LocalDate 、LocalTime 、LocalDateTime 3.瞬时:Instant 4.格式化与解析日期或时间 package com.atguigu.java; import org.junit.Test; import java.time.*; import java.time.format.DateTimeFormatter; import java.time.format.FormatStyle; import java.t

xiaotai1234的博客 322

JDK 8 之前日期和时间的api测试

JDK 8 之前日期和时间的api测试 package com.atguigu.java; import org.junit.Test; import java.util.Date; /** * JDK 8 之前日期和时间的api测试 * * @author liangqichen * @create 2021-09-01 20:31 */ public class DateTimeTest { /* java.util.Date 类 /---.

LeungKiChen 85

JAVA常用类——JDK8中新日期时间API的测试

文章目录JAVA常用类——JDK8中新日期时间API的测试1、新日期时间API出现的背景2、新时间日期时间API3、LocalDate、LocalTime、LocalDateTime的使用4、Instant 瞬时5、日期时间的格式化和解析 JAVA常用类——JDK8中新日期时间API的测试 1、新日期时间API出现的背景 如果我们可以跟别人说:“我们在1502643933071见面,别晚了!”那么就再简单不过了。但是我们希望时间与昼夜和四季有关,于是事情就变复杂了。JDK 1.0中包含了一个java.uti

万里顾一程的博客 354

JDK8特性,Lambda,时间日期,接口增强,Optional,Stream流

jdk8引入了一个新的操作符 lambda操作符 ->操作符左侧:lambda参数列表,右侧:lambda函数体可以理解为可传递的匿名函数,即传递函数体并生成对象,可以简化匿名内部类的使用需要函数式接口的支持函数式接口:接口中只有一个抽象方法可以用@FunctionalInterface注解给接口做检查,如果接口有多个抽象方法,会语法报错Optional是工具类,没有任何子类Optional是一个可以为null的容器,保存null时表示值不存在。

给自己的程序生涯留下一点痕迹 2983

java基础-java常用类-JDK8之前日期和时间的API

Java常用类之JDK8之前日期和时间的API java.lang.System类 System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差 此方法适用于计算时间差计算世界时间的主要标准有: UTC(Coordinated Universal Time) GMT(Greenwich Mean Time) CST(Central Standard Time) java.util.D

J三石的博客 120
上一篇: java常用类, StringBuffer 和StringBuilder常用方法的详解
下一篇: java比较器的两种实现
·小脑斧·
博客等级 码龄7年 10粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值