技术活,该赏
关注+一键三连(点赞,评论,收藏)再看,养成好习惯

hutool实战(带你掌握里面的各种工具)目录

万字博文教你搞懂java源码的日期和时间相关用法


用途:获取当前时间

使用场景

当前时间,当前时间戳获取的多种方式

项目引用

此博文的依据:hutool-5.6.5版本源码

        <dependency><groupId>cn.hutool</groupId><artifactId>hutool-core</artifactId><version>5.6.5</version></dependency>

方法摘要

方法 描述
cn.hutool.core.date.DateUtil.date()
当前时间,转换为{@link DateTime}对象
cn.hutool.core.date.DateUtil.dateSecond()
当前时间,转换为{@link DateTime}对象,忽略毫秒部分
cn.hutool.core.date.DateUtil.current()
当前时间的时间戳
cn.hutool.core.date.DateUtil.currentSeconds()
当前时间的时间戳(秒)
cn.hutool.core.date.DateUtil.now()
当前时间,格式 yyyy-MM-dd HH:mm:ss
cn.hutool.core.date.DateUtil.today()
当前日期,格式 yyyy-MM-dd

方法明细

方法名称:cn.hutool.core.date.DateUtil.date()

方法描述

当前时间,转换为{@link DateTime}对象

支持版本及以上

参数描述:

参数名 描述

返回值:

当前时间

参考案例:

     // 当前时间DateTime date = DateUtil.date();System.out.println(date);System.out.println(date.toString());Assert.assertNotNull(date);

源码解析:

要探索JDK的核心底层源码,那必须掌握native用法

1源码分析:DateUtil(时间工具类)-当前时间和当前时间戳

方法明细

方法名称:cn.hutool.core.date.DateUtil.dateSecond()

方法描述

当前时间,转换为{@link DateTime}对象,忽略毫秒部分

支持版本及以上

4.6.2

参数描述:

参数名 描述

返回值:

当前时间

参考案例:

     // 当前时间DateTime date = DateUtil.date();System.out.println("long时间:"+date.getTime());//当前时间 忽略毫秒System.out.println("long时间忽略毫秒:"+DateUtil.dateSecond().getTime());//当前时间 忽略毫秒部分Date date4 = DateUtil.dateSecond();Assert.assertNotNull(date4);

源码解析:

1源码分析:DateUtil(时间工具类)-当前时间和当前时间戳

方法明细

方法名称:cn.hutool.core.date.DateUtil.current()

方法描述

当前时间的时间戳

支持版本及以上

参数描述:

参数名 描述

返回值:

时间

参考案例:

        long current = DateUtil.current();String currentStr = String.valueOf(current);Assert.assertEquals(13, currentStr.length());long currentNano = DateUtil.current();String currentNanoStr = String.valueOf(currentNano);Assert.assertNotNull(currentNanoStr);

源码解析:

/*** 当前时间的时间戳** @return 时间*/public static long current() {return System.currentTimeMillis();}

方法明细

方法名称:cn.hutool.core.date.DateUtil.currentSeconds()

方法描述

当前时间的时间戳(秒)

支持版本及以上

4.0.0

参数描述:

参数名 描述

返回值:

当前时间秒数

参考案例:

     //当前时间的时间戳(秒)long dateSeconds = DateUtil.currentSeconds();System.out.println(dateSeconds);Assert.assertNotNull(dateSeconds);

源码解析:

/*** 当前时间的时间戳(秒)** @return 当前时间秒数* @since 4.0.0*/public static long currentSeconds() {return System.currentTimeMillis() / 1000;}

方法明细

方法名称:cn.hutool.core.date.DateUtil.now()

方法描述

当前时间,格式 yyyy-MM-dd HH:mm:ss

支持版本及以上

参数描述:

参数名 描述

返回值:

当前时间的标准形式字符串

参考案例:

        // 当前日期字符串,格式:yyyy-MM-dd HH:mm:ssString now = DateUtil.now();Assert.assertNotNull(now);

源码解析:

1源码分析:DateUtil(时间工具类)-当前时间和当前时间戳

方法明细

方法名称:cn.hutool.core.date.DateUtil.today()

方法描述

当前日期,格式 yyyy-MM-dd

支持版本及以上

参数描述:

参数名 描述

返回值:

当前日期的标准形式字符串

参考案例:

     // 当前日期字符串,格式:yyyy-MM-ddString today = DateUtil.today();Assert.assertNotNull(today);

源码解析:

1源码分析:DateUtil(时间工具类)-当前时间和当前时间戳

1hutool实战:DateUtil(时间工具类)-当前时间相关推荐

  1. 4hutool源码分析:DateUtil(时间工具类)-格式化时间(万字长文源码分析,学大佬如何写代码)

    技术活,该赏 点赞再看,养成习惯 看本篇文章前,建议先对java源码的日期和时间有一定的了解,如果不了解的话,可以先看这篇文章: 万字博文教你搞懂java源码的日期和时间相关用法 关联文章: huto ...

  2. dateutil 日期计算_时间工具类DateUtil的使用

    ###前言 在Android开发过程中,我们经常会用到时间相关方法.这里我封装一个时间工具类`DateUtil`,以方便使用. 今天涉及内容: 1. DateUtil在MainActivity中的使用 ...

  3. Android Date时间工具类

    需求: 安卓常用的时间工具类,长时间转换.星期判断.时间延后n天.提前n天.得到当前分.小时.时间差等 代码: package com.hsq.pos.util;import java.text.Pa ...

  4. Java时间工具类,获取日、周、旬、月、季度、半年、年等时间周期

    时间周期工具类,记录在这里方便以后使用,有需要的可以看看. 工具类如下: import java.text.ParseException; import java.text.SimpleDateFor ...

  5. java8的时间工具类_JAVA8日期工具类

    /*** Java8日期时间工具类 * *@authorJourWon * @date 2020/12/13*/ public classLocalDateUtils {/*** 显示年月日时分秒,例 ...

  6. Java中 LocalDate、LocalTime、LocalDateTime三个时间工具类的使用介绍

    Java中 LocalDate.LocalTime.LocalDateTime三个时间工具类的使用介绍 一.背景: 之前在做项目的过程中,对日期时间类没有一个系统的了解,总是在用的时候去搜索一下,解决 ...

  7. java8彩蛋_随笔,JDK8的新时间工具类

    jdk8带来了新的时间工具类,主要有LocalDateTime(时间+日期) ,LocalDate(日期) 以及LocalTime(时间).下面来看看常用用法在新的工具类上如何使用. 1. 获取当前的 ...

  8. 基于jdk8 LocalDate系列API的全新实用时间工具类

    基于jdk8 LocalDate系列API的实用时间工具类, 已经经过多个项目的考验与完善, 包含个人心得体会 欢迎转载,转载请注明网址:https://blog.csdn.net/qq_419102 ...

  9. 分享一个Joda-Time日期时间工具类

    写在前面 在JDK1.8之前,处理日期和时间的方式比较单一,Java中提供了Calendar来处理日期,但是过程较为繁琐. 但是在JDK1.8之后,Java更新了time包提供了LocalDate,L ...

最新文章

  1. 摄像头动态锁定(Python)
  2. java类的定义的实例_Java类的定义与实例化
  3. 机器学习之数学基础(一)~maximum likelihood
  4. Ios: 如何保護iOS束文件屬性列表,圖像,SQLite,媒體文件
  5. windows下安装cygwin以及SeismicUnix在cygwin下的安装(windows下安装linux环境,非虚拟机、非双系统)
  6. 总结vue几种页面刷新方法
  7. BOOST 线程完全攻略 - 扩展 - 可被关闭的线程类
  8. 使用OUTPUT从句从SQL Server表删除和归档大量记录
  9. keepalived详解(二)——keepalived安装与配置文件
  10. 私塾在线 Java架构师在线课程(148讲教程)
  11. typora快捷键大全
  12. IT计算机实习:JAVA实习报告范文(一)
  13. 迪杰斯特拉算法(图示+C语言实现)
  14. 我的ThinkPad T410i 安装 Mac10.9 Mavericks 过程记录
  15. 程序人生 - 杭州阶梯摇号是什么意思?
  16. DAP数据加工流程梳理
  17. 'MLY -- 12.Takeways:Setting up development and test sets'
  18. 怎么批量删除 Word、PDF、PPT 以及 Excel 文档中的空白页?
  19. 工程制图 ( 制图的基本知识和基本技能)
  20. 计算机windows7教程,win7系统教程

热门文章

  1. Windows Update失败 还原更改。请勿关闭计算机
  2. 嵌入式培训怎么学?新手怎么学习嵌入式开发
  3. 办公用品管理系统服务器版,办公用品管理系统毕业论文.doc
  4. 基于SSM的办公用品管理系统
  5. java web 过滤器 拦截器 监听器_Java中的拦截器和过滤器,可不是同一个东西
  6. 创建dblink相关
  7. js 跳转到指定位置 高德地图_【高德字符串JavaScript面试题】面试问题:高德地图Js … - 看准网...
  8. 几种调用扫描仪的方案
  9. 序列密码知识整理(二 密钥流产生器)
  10. MIPS架构的交叉编译工具问题