IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 每天睡前30分钟阅读Day6_Day6_Date_Calendar_LocalDate_TimeStamp_LocalTime -> 正文阅读

[Java知识库]每天睡前30分钟阅读Day6_Day6_Date_Calendar_LocalDate_TimeStamp_LocalTime

1.日期介绍

在Java中 时间原点被设置为 本初子午线所在时区的 1970年1月1日的午夜。从原点开始,每天按照 86400秒向前或向回度量。Java中获取时间的API 有Date类,System.currentTimeMillis(),Timestamp,LocalDate,LocalTime,下边做一个介绍。

  • 日期格式设置都采用 DateFormat 的子类 SimpleDateFormat 进行设置,如 new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)

2. util下的 Date 类

  • 获取时间为毫秒,可以按照自己需求的格式,转后后进行输出,用SimpleDateFormat() 类进行格式设置。
//1. util下的 Date 类
Date date = new Date();
long time = date.getTime();
//日期格式化,格式为:yyyy-MM-dd HH:mm:ss
//格式化前:1651110193459  格式化后的结果:  2022-04-28 09:43:13
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
String resultTime = dateFormat.format(time);
System.out.println("util包下的Date类" + time);
System.out.println("util包下的Date类,format后的:" + resultTime);
//日期解析
Date parse = dateFormat.parse("2022-2-1 12:58:36");
System.out.println("parse 日期解析成ms : " + parse.getTime());

在这里插入图片描述

3. System 下的方法

//2. System 下的方法,
// * @return the difference, measured in milliseconds, between
// * the current time and midnight, January 1, 1970 UTC.
// * @see java.util.Date
// */
//毫秒

long timeMillis = System.currentTimeMillis();
//纳秒
long nanoTime = System.nanoTime();
System.out.println("System.currentTimeMillis()获取日期:"+ timeMillis);
String timeMillisFormat = dateFormat.format(timeMillis);
System.out.println("timeMillisFormat后的:" + timeMillisFormat);
System.out.println("nanoTime 纳秒:" + nanoTime);

在这里插入图片描述

4. Timestamp(属于sql包) 用于将util获取的时间转为 Sql下可以存储的时间,与java.sql.Date 类功能类似。前者显示年月日,时分秒,后者只显示年月日。

//3. Timestamp,是专门用于存在数据库中的日期格式,将系统中的日期获取后,
//初始化时,需要传入时间参数
//年月日,时分秒均可以显示
Timestamp timestamp = new Timestamp(new Date().getTime());
System.out.println("用于sql的timeStamp timestamp :" + timestamp);
//不显示 时分秒,只显示年月日
java.sql.Date date1 = new java.sql.Date(new Date().getTime());
System.out.println("java.sql.Date : " + date1);

在这里插入图片描述

5. Calendar

 // 4. Calendar
 Calendar calendar = new GregorianCalendar();
 Date time2 = calendar.getTime();
 System.out.println("Calendar中的time2  " + time2);
 Instant now = Instant.now();
 System.out.println("Instant  " + now);

在这里插入图片描述

6.LocalDate & LocalTime(LocalDate 有一些方法getDayOfMonth();getDayOfWeek();getDayOfYear();LocalTime方法:getMinute();getHour();)

 /**
  * LocalDate 获取本地日期,年月日
  * LocalTime 获取本地日期,时分秒
  */
 //localDate 中的方法的用途,获取今天是一年中的那天,一月中的那天,一周中的那天
 LocalDate now1 = LocalDate.now();
 System.out.println("LocalDate " + now1);
 int dayOfMonth = now1.getDayOfMonth();
 System.out.println("dayOfMonth "+ dayOfMonth);
 DayOfWeek dayOfWeek = now1.getDayOfWeek();
 System.out.println("DayOfWeek " + dayOfWeek);
 int dayOfYear = now1.getDayOfYear();
 System.out.println("dayOfYear " + dayOfYear);
 LocalTime now2 = LocalTime.now();
 System.out.println("LocalTime " + now2);
 int minute = now2.getMinute();
 System.out.println("minute  "+minute);
 int hour = now2.getHour();
 System.out.println("hour " + hour);
//时间 加 日期
LocalDateTime now3 = LocalDateTime.now();
System.out.println("LocalDateTime "+now3);

在这里插入图片描述

7. 日期格式化第二种方法: DateTimeFormatter

//日期格式化 DateTimeFormatter
//日期格式化 DateTimeFormatter
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String format = dateTimeFormatter.format(dateTime);
System.out.println("DateTimeFormatter :" + format);
//日期解析
TemporalAccessor parse1 = dateTimeFormatter.parse("2021-05-04 07:56:24");
System.out.println("TemporalAccessor " +parse1 );

全部代码展示



import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.DayOfWeek;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalTime;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 * @Author Janson
 * @Date 2022/4/28 9:18
 * @Version 1.0
 */
public class Day6_Date_Calendar_Time_TimeStamp {
    public static void main(String[] args) throws ParseException {
        //1. util下的 Date 类
        Date date = new Date();
        long time = date.getTime();
        //日期格式化,格式为:yyyy-MM-dd HH:mm:ss
        //格式化前:1651110193459  格式化后的结果:  2022-04-28 09:43:13
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String resultTime = dateFormat.format(time);
        System.out.println("util包下的Date类" + time);
        System.out.println("util包下的Date类,format后的:" + resultTime);
        //日期解析
        Date parse = dateFormat.parse("2022-2-1 12:58:36");
        System.out.println("parse 日期解析成ms : " + parse.getTime());

        //2. System 下的方法,
        //    * @return  the difference, measured in milliseconds, between
        //     *          the current time and midnight, January 1, 1970 UTC.
        //     * @see     java.util.Date
        //     */
        //毫秒
        long timeMillis = System.currentTimeMillis();
        //纳秒
        long nanoTime = System.nanoTime();
        System.out.println("System.currentTimeMillis()获取日期:"+ timeMillis);
        String timeMillisFormat = dateFormat.format(timeMillis);
        System.out.println("timeMillisFormat后的:" + timeMillisFormat);
        System.out.println("nanoTime 纳秒:" + nanoTime);

        //3. Timestamp,是专门用于存在数据库中的日期格式,将系统中的日期获取后,
        //初始化时,需要传入时间参数

        //年月日,时分秒均可以显示
        Timestamp timestamp = new Timestamp(new Date().getTime());
        System.out.println("用于sql的timeStamp timestamp :" + timestamp);
        //不显示 时分秒,只显示年月日
        java.sql.Date date1 = new java.sql.Date(new Date().getTime());
        System.out.println("java.sql.Date : " + date1);

        // 4. Calendar
        Calendar calendar = new GregorianCalendar();
        Date time2 = calendar.getTime();
        System.out.println("Calendar中的time2  " + time2);

        Instant now = Instant.now();
        System.out.println("Instant  " + now);

        /**
         * LocalDate 获取本地日期,年月日
         * LocalTime 获取本地日期,时分秒
         */
        //localDate 中的方法的用途,获取今天是一年中的那天,一月中的那天,一周中的那天
        LocalDate now1 = LocalDate.now();
        System.out.println("LocalDate " + now1);
        int dayOfMonth = now1.getDayOfMonth();
        System.out.println("dayOfMonth "+ dayOfMonth);

        DayOfWeek dayOfWeek = now1.getDayOfWeek();
        System.out.println("DayOfWeek " + dayOfWeek);

        int dayOfYear = now1.getDayOfYear();
        System.out.println("dayOfYear " + dayOfYear);

        LocalTime now2 = LocalTime.now();
        System.out.println("LocalTime " + now2);
        int minute = now2.getMinute();
        System.out.println("minute  "+minute);
        int hour = now2.getHour();
        System.out.println("hour " + hour);


    }
}


  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-30 08:33:07  更:2022-04-30 08:37:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:58:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码