【零基础学Java】—Java 日期时间(三十一)

简介: 【零基础学Java】—Java 日期时间(三十一)


  • java.util.Date:表示日期和时间的类
  • 类Date表示特定的瞬间,精确到毫秒
  • 毫秒:千分之一秒,1000毫秒=1秒
  • 特定的时间:一个时间点,一刹那时间
  • 毫秒值的作用:可以对时间和日期进行计算
  • 把毫秒转换为日期:1天=24*60*60=86400秒=86400*1000=86400000毫秒

    一、java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。
public class demo02date {
    public static void main(String[] args) {
      DemoDate();
    }
    /*
    Date()类的空参数构造方法
    Date()获取当前系统的日期和时间
     */
    private static void DemoDate(){
        Date date=new Date();
        System.out.println(date);//Mon Apr 11 17:16:22 CST 2022
    }
}

二、第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。

三、long getTime() 把日期转换为毫秒;返回自1970年1月1日00:00:00 GMT以来此Date对象表示的毫秒数相当于System.currentTimeMillis()方法

import java.util.Date;
/**
 * @author :CaiCai
 * @date : 2022/4/11 17:13
 */
public class demo02date {
    public static void main(String[] args) {
      DemoDate();
      demo02();
      demo03();
    }
    /*
    Date()类的空参数构造方法
    Date()获取当前系统的日期和时间
二、Date类的带参数构造方法
Date(long date);传递毫秒值,把毫秒值转换为Date日期
三、long getTime()  把日期转换为毫秒;返回自1970年1月1日00:00:00 GMT以来此Date对象表示的毫秒数
相当于System.currentTimeMillis()方法
     */
    private static void DemoDate(){
        Date date=new Date();
        System.out.println(date);//Mon Apr 11 17:16:22 CST 2022
    }
    private static void demo02(){
        Date date=new Date(0L);
        System.out.println(date);//Thu Jan 01 08:00:00 CST 1970
        date=new Date(1649669685688L);
        System.out.println(date);
    }
    public static void demo03(){
        Date date=new Date();
       long time= date.getTime();
        System.out.println(time);//1649670030836
    }
}


相关文章
|
4月前
|
Java
Java基础之日期和时间
Java基础之日期和时间
36 1
|
5月前
|
安全 Java 程序员
Java8实战-新的日期和时间API
Java8实战-新的日期和时间API
44 3
|
1月前
|
Java API
Java的日期类都是怎么用的
【10月更文挑战第1天】本文介绍了 Java 中处理日期和时间的三个主要类:`java.util.Date`、`java.util.Calendar` 和 `java.time` 包下的新 API。`Date` 类用于表示精确到毫秒的瞬间,可通过时间戳创建或获取当前日期;`Calendar` 抽象类提供丰富的日期操作方法,如获取年月日及时区转换;`java.time` 包中的 `LocalDate`、`LocalTime`、`LocalDateTime` 和 `ZonedDateTime` 等类则提供了更为现代和灵活的日期时间处理方式,支持时区和复杂的时间计算。
38 14
|
2月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
50 3
|
2月前
|
安全 Java API
时间日期API(Date,SimpleDateFormat,Calendar)+java8新增日期API (LocalTime,LocalDate,LocalDateTime)
这篇文章介绍了Java中处理日期和时间的API,包括旧的日期API(Date、SimpleDateFormat、Calendar)和Java 8引入的新日期API(LocalTime、LocalDate、LocalDateTime)。文章详细解释了这些类/接口的方法和用途,并通过代码示例展示了如何使用它们。此外,还讨论了新旧API的区别,新API的不可变性和线程安全性,以及它们提供的操作日期时间的灵活性和简洁性。
|
3月前
|
前端开发 JavaScript Java
【前端学java】java中的日期操作(13)
【8月更文挑战第10天】java中的日期操作
23 2
【前端学java】java中的日期操作(13)
|
3月前
|
Java
比较两个日期是否相等Java
这篇文章提供了Java中比较两个日期是否相等的两种方法:使用`Calendar`类和`SimpleDateFormat`类来确定两个日期是否为同一天,并附有详细的代码示例和测试结果。
|
5月前
|
Java 测试技术 API
滚雪球学Java(52):一步一步教你使用Java Calendar类进行日期计算
【6月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
46 3
滚雪球学Java(52):一步一步教你使用Java Calendar类进行日期计算
|
4月前
|
安全 Java API
Java基础之日期和时间
【7月更文挑战第3天】 Java 8之前的日期时间处理涉及Date、Calendar、SimpleDateFormat及TimeZone类。Date是不可变对象,但不推荐直接调整时间。Calendar提供日期计算,而SimpleDateFormat用于格式化。Date和Calendar非线程安全,处理时区需用TimeZone。Java 8引入了java.time包,包含Instant、LocalDate等类,提供更现代、线程安全和高效的API,例如Instant用于时间戳,LocalDateTime表示日期和时间,ZonedDateTime处理时区。下节将探讨Java 8的新API。
104 2
|
4月前
|
Java API
Java基础之日期和时间
【7月更文挑战第4天】 Java日期时间API概览:Java 8之前,Date表示不可变时间点,Calendar用于计算,SimpleDateFormat处理格式化。Date的setXXX方法不推荐,Calendar支持加减操作。时区处理用TimeZone,Time仅处理时间(不含日期)。Java 8引入java.time包,提供Instant、LocalDate等线程安全类,改进了性能和易用性,支持时区和更复杂操作。后续将探讨Java 8的新特性!
45 1