1hutool实战:DateUtil(时间工具类)-当前时间
技术活,该赏
关注+一键三连(点赞,评论,收藏)再看,养成好习惯
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(时间工具类)-当前时间相关推荐
- 4hutool源码分析:DateUtil(时间工具类)-格式化时间(万字长文源码分析,学大佬如何写代码)
技术活,该赏 点赞再看,养成习惯 看本篇文章前,建议先对java源码的日期和时间有一定的了解,如果不了解的话,可以先看这篇文章: 万字博文教你搞懂java源码的日期和时间相关用法 关联文章: huto ...
- dateutil 日期计算_时间工具类DateUtil的使用
###前言 在Android开发过程中,我们经常会用到时间相关方法.这里我封装一个时间工具类`DateUtil`,以方便使用. 今天涉及内容: 1. DateUtil在MainActivity中的使用 ...
- Android Date时间工具类
需求: 安卓常用的时间工具类,长时间转换.星期判断.时间延后n天.提前n天.得到当前分.小时.时间差等 代码: package com.hsq.pos.util;import java.text.Pa ...
- Java时间工具类,获取日、周、旬、月、季度、半年、年等时间周期
时间周期工具类,记录在这里方便以后使用,有需要的可以看看. 工具类如下: import java.text.ParseException; import java.text.SimpleDateFor ...
- java8的时间工具类_JAVA8日期工具类
/*** Java8日期时间工具类 * *@authorJourWon * @date 2020/12/13*/ public classLocalDateUtils {/*** 显示年月日时分秒,例 ...
- Java中 LocalDate、LocalTime、LocalDateTime三个时间工具类的使用介绍
Java中 LocalDate.LocalTime.LocalDateTime三个时间工具类的使用介绍 一.背景: 之前在做项目的过程中,对日期时间类没有一个系统的了解,总是在用的时候去搜索一下,解决 ...
- java8彩蛋_随笔,JDK8的新时间工具类
jdk8带来了新的时间工具类,主要有LocalDateTime(时间+日期) ,LocalDate(日期) 以及LocalTime(时间).下面来看看常用用法在新的工具类上如何使用. 1. 获取当前的 ...
- 基于jdk8 LocalDate系列API的全新实用时间工具类
基于jdk8 LocalDate系列API的实用时间工具类, 已经经过多个项目的考验与完善, 包含个人心得体会 欢迎转载,转载请注明网址:https://blog.csdn.net/qq_419102 ...
- 分享一个Joda-Time日期时间工具类
写在前面 在JDK1.8之前,处理日期和时间的方式比较单一,Java中提供了Calendar来处理日期,但是过程较为繁琐. 但是在JDK1.8之后,Java更新了time包提供了LocalDate,L ...
最新文章
- 摄像头动态锁定(Python)
- java类的定义的实例_Java类的定义与实例化
- 机器学习之数学基础(一)~maximum likelihood
- Ios: 如何保護iOS束文件屬性列表,圖像,SQLite,媒體文件
- windows下安装cygwin以及SeismicUnix在cygwin下的安装(windows下安装linux环境,非虚拟机、非双系统)
- 总结vue几种页面刷新方法
- BOOST 线程完全攻略 - 扩展 - 可被关闭的线程类
- 使用OUTPUT从句从SQL Server表删除和归档大量记录
- keepalived详解(二)——keepalived安装与配置文件
- 私塾在线 Java架构师在线课程(148讲教程)
- typora快捷键大全
- IT计算机实习:JAVA实习报告范文(一)
- 迪杰斯特拉算法(图示+C语言实现)
- 我的ThinkPad T410i 安装 Mac10.9 Mavericks 过程记录
- 程序人生 - 杭州阶梯摇号是什么意思?
- DAP数据加工流程梳理
- 'MLY -- 12.Takeways:Setting up development and test sets'
- 怎么批量删除 Word、PDF、PPT 以及 Excel 文档中的空白页?
- 工程制图 ( 制图的基本知识和基本技能)
- 计算机windows7教程,win7系统教程
热门文章
- Windows Update失败 还原更改。请勿关闭计算机
- 嵌入式培训怎么学?新手怎么学习嵌入式开发
- 办公用品管理系统服务器版,办公用品管理系统毕业论文.doc
- 基于SSM的办公用品管理系统
- java web 过滤器 拦截器 监听器_Java中的拦截器和过滤器,可不是同一个东西
- 创建dblink相关
- js 跳转到指定位置 高德地图_【高德字符串JavaScript面试题】面试问题:高德地图Js … - 看准网...
- 几种调用扫描仪的方案
- 序列密码知识整理(二 密钥流产生器)
- MIPS架构的交叉编译工具问题