Date日期类,SimpleDateFormat、calendar的使用

滚雪球学Java(53):从入门到精通:SimpleDateFormat类高深用法,让你的代码更简洁! 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 阅读详情

一.Date日期类

1.认识Date日期类

Date类直接new进行时间设置时,其year字段是从1900年开始,month字段是从0开始,例如new Date(1998,5,5),最终得年份为 1900+1998,月份为6月,与预期的结果相悖;可使用system.currentTimeMills()获取当前时间毫秒值,使用构造方法Date(long time),来创建date对象;

2.创建对象

Date date = new Date(); 当前时间对象

Date date = new Date(时间对象) ; 具体某个时间点的对象

3.主要方法

getTime(); 将指定的时间转为时间戳

setTime() ; 将指定的时间戳转为时间

before(); 判断当前时间是否早于指定时间

after() ; 判断当前时间是否晚于指定时间

代码示例:

public class Demo03 {
    public static void main(String[] args) {
        //日期在开发中常用来储存 生日,下单时间,付款时间,审批时间等
        //类 Date 表示特定的瞬间,精确的毫秒
        Date date1 = new Date();  //获取当前基于环境的时间
        System.out.println(date1);
 
        long time = date1.getTime();
        System.out.println(time);
 
        Date date2 = new Date(6000);
        System.out.println(date2);
    }
}

二.SimpleDateFormat

1.认识SimpleDateFormat

SampleDateFormat:格式和解析日期的类,允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化

SimpleDateFormat:对 Date 数据使用预定义的字符串进行格式转换。

yyyy:年 , MM:月  ,dd: 日 , HH: 小时  ,mm: 分钟 , ss: 秒。

2.创建对象

SimpleDateFormat sdf = new SimpleDateFormat(“模板样式”);

样式例如: yyyy-MM-dd HH:mm:ss

3.主要方法

format(); 将date对象格式化为对应的模板的样式

parse(); 将格式化的模板对象, 解析为date对象, 注意解析时的模板必须与创建对象时的模板一致;

代码示例:

public class Demo04 {
    public static void main(String[] args) throws ParseException {
       //SimpleDateFormat 用来实现 日期 和 字符串 之间的相互转换
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        Date date1 = new Date();
 
        //把 日期 转换成指定格式的 字符串
        String format = sdf.format(date1);
        System.out.println(format);
 
        //把指定格式的 字符串 转换成 日期
        String time = "2022/12/02 17:00:32";
        Date date2 = sdf.parse(time);
        System.out.println(date2);
    }
}

三.calendar

1.认识calendar

Calendar 抽象类, 主要是对日历中的一些方法使用, 日期的计算 , 判断时间的。

2.创建对象

Calendar cal = Calendar.getInstance();

3.主要方法

int get(int field) 通过指定的字段获得对应的值 -> 获得当前的年月日…

set(int field,int value) 给指定的字段设置值,注意把新值覆盖之前的这个字段值,会自动的进位

add(int field,int amount) 这个方法和set差不多,但是把amount的值累加到当前设置的字段原有的值之上

setTime(Date d) 可以直接把一个Date设置进去

Date getTime() 可以获得日历对象中的当前日期对象

代码示例:

public class Demo06 {
    public static void main(String[] args) {
        //Calendar 类是一个抽象类,可以通过Calendar 的 getInstance 的方法返回一个Calendar 对象
        Calendar calendar = Calendar.getInstance();
        Date date1 = calendar.getTime();//获取当前系统的时间
        System.out.println(date1);
 
        Long timeInMillis = calendar.getTimeInMillis();
        System.out.println("当前的毫秒值:"+timeInMillis);
 
        TimeZone timeZone = calendar.getTimeZone();
        System.out.println("时区:"+timeZone);
 
        //get方法可以根据 指定的日历字段 获取时间对应的值
        int year = calendar.get(Calendar.YEAR);
        System.out.println("年份:"+year);
        int month = calendar.get(Calendar.MONTH);
        System.out.println("月份:"+(month+1));//0-11表示 1-12月
        int date = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println("日期:"+date);
        int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
        System.out.println("本年的第:"+dayOfYear);
 
        //可以获取 指定时间 月份0-11 表示1-12月
        calendar.set(2003, 1, 27,11,07,32);
        Date date2 = calendar.getTime();
        System.out.println(date2);
    }
}

【蓝桥杯——单片机学习笔记】十三.点阵(STC15F2K60S2) 一.点阵内部图 点阵的有两种,分为共阴和共阳(与数码管类似,后续代码根据共阳点阵编写)。点阵的控制主要是每行和每列电平的控制。如图,以共阳为例:若要使左上角的灯亮,则第一行输出高电平(其他行均为低电平),第一列输出低电平(其他列均为高电平)。 二.原理图 与数码管共用接口,所以数码管和点阵的显示只能选一个使用! 原理图中点阵的接口R5即代表第5行(Row),C8即代表第8列(Column)。通... 阅读详情

相关推荐

PCB线路板的制作工艺流程分享!2021-08-21

Pcb板制作工艺流程:开料-钻孔-沉铜-压膜-曝光-显影-电铜-电锡-退膜-蚀刻-退锡-光学检测-印阻焊油-阻焊曝光、显影-字符-表面处理-成型-电测-终检-抽测-包装。具体如下:1、开料(CUT) 将原始的覆铜板切割成可以用在生产线上制作的板子过程2、钻孔 使PCB板层间产生通孔,以达到连通层间的目的。 3、沉铜 经过钻孔后的线路板在沉铜缸内会发生氧化还原反应,形成铜层对孔进行孔金属化,使原来绝缘的基材表面沉积上铜,达到层间电性相通。 4、压膜 压膜后的PCB板上面压了一层蓝色的干膜, 干膜是一个载体

jdbpcb88的博客 3246

为什么阿里巴巴禁止把SimpleDateFormat定义为static类型的?

文章概要 在日常开发中,我们经常会用到时间相关类,我们有很多办法在Java代码中获取时间。但是不同的方法获取到的时间的格式都不尽相同,这时候就需要一种格式化工具,把时间显示成我们需要的格式。 最常用的方法就是使用SimpleDateFormat类。这是一个看上去功能比较简单的类,但是,一旦使用不当也有可能导致很大的问题。 在阿里巴巴Java开发手册中,有如下明确规定: 那么,本文就围绕Simple...

gt9000的博客 400

Android 的端智能学习路径

基础层:先补齐 Android 进阶(JNI / 性能优化)和 AI 基础概念,无需深入算法开发;核心层:掌握 TFLite 的模型加载、推理、量化,能完成基础端侧推理;落地层:聚焦实战场景(图像 / OCR / 语音),解决工程化问题(模型管理、异常处理);优化层:通过模型量化、硬件加速、工程优化,提升推理性能和用户体验。

hqiangtai的博客 344

SimpleDateformat的使用

SimpleDateformat的使用

qq_51447436的博客 3515

[小梅哥FPGA] 如何通过动态重配置实现FPGA时钟的实时频率/相位/占空比调整?

PLL和MMCM是实际存在的硬件电路,用以对输入时钟的负面变化,如抖动、频率变化、相位偏移、占空比失真等进行处理。基于该表,用户在初始化Clk_Wiz后,只需要计算好所需的频率、相位、占空比对应的设置值,使用Xil_Out32函数配置对应寄存器即可。通过上述步骤,在平时的开发调试过程中,亦或是一些对于时钟可能有着实时性要求的设计(如数据采集、图像处理)里,我们便可以在无需重新修改设计的前提下,通过AXI4总线来完成对时钟频率、相位的调控,从而达到缩短设计周期以及让设计适应更多场景的目的。

zgmxs的专栏 2493

14.建立时间、保持时间以及vivado时序report的参考使用

在设计数字系统时,需要仔细考虑电路元件的选择和布局以及时序设计来满足建立时间和保持时间的要求。建立时间,又称为建立时间窗口或建立期,是指数字信号在触发器的时钟信号前沿到来之前,必须已经稳定存在的时间。在本章节将结婚扫建立时间和保持时间的基本原理,以及如何通过vivado处理建立时间和保持时间。通过使用同步电路,可以更好地控制数据传输的时序并满足建立时间和保持时间的要求。例如,在D触发器中,选择具有适当充电和放电特性的D端口元件可以确保在时钟信号前沿到达前数据已经稳定存在,并在时钟信号前沿到达后保持稳定。

FPGA/MATLAB学习教程/源码/项目合作开发 2985

SimpleDateFormat的一些常用用法

/** SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒...

weixin_30611509的博客 714

基于STM32F4XX 、HAL库的SHT40-CD1B-R3温湿度传感器驱动应用C语言程序设计

define SHT40_ADDR_READ 0x8B // CD1B 读地址 ((0x45 << 1) + 1)#define SHT40_ADDR_WRITE 0x8A // CD1B 写地址 (0x45 << 1)// 初始化 I2C1 (根据 CubeMX 生成的函数)// 湿度: -6%RH + 125%RH * (raw / 2^16)// 温度: -45°C + 175°C * (raw / 2^16)// 返回值: 0=成功, 1=失败(CRC错误或I2C通信错误)

PP_Cottage的博客 236

SimpleDateFormat的用法

以与语言有关的方式来格式化、解析日期,格式由 “日期和时间模式” 字符串指定 1、英文文本需要使用单引号(`'`)引起来,以免进行解释 2、未加引号的字母`'A'`到`'Z'`和`'a'`到`'z'`被解释为模式字母,通常是重复的,数量确定其精确表示 3、其他字符均不解释,只是在格式化时简单复制到输出字符串,或者在解析时与输入字符串进行匹配

m0_45690923的博客 764

YOLOv11改进前必看 - YAML模型配置文件详细解读(再也不用担心通道数不匹配) 附网络结构图

YOLOv11的模型配置文件在中,里面包含以及,本文以目标检测模型文件为例(其他文件完全一致),详细介绍一下YOLOv11模型文件中各参数的含义。

Limiiiing的博客 5309

SpringBoot 整合Jasypt 实现配置文件加密读取操作详解

SpringBoot 整合Jasypt 实现配置文件加密读取操作详解

congge 4099

日期类 Date SimpleDateFormat Calendar

日期类 Date SimpleDateFormat CalendarJava中的时间Java中的时间有三种表现形式:Long、Date、Calendar。 所有的系统时间都是由一个相对固定时间点作为时间原点作为时间坐标量的起始位置。 该固定时间点叫做纪元(epoch),是UTC时间1970年1月1日 00:00:00。 UTC(Universal Time Coordinated 世界调整时间

Baishu的专栏 533

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

新手小白学JAVA 日期类Date SimpleDateFormat Calendar

1. Date日期类 类 Date 表示一个特定的瞬间,精确到毫秒 1.1 Date的构造函数 Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒) Date(long date) 分配一个 Date 对象,表示自从标准基准时间起指定时间的毫秒数 标准基准时间:称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 1.2 Date的构造函数练习 创建包:cn.cxy.date 创建类:TestDate1 package cn.cxy.date; import

程序媛泡泡的博客 6071

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

日期类Date、Calendar、SimpleDateFormat的使用

一、关于日期类Date、Calendar、SimpleDateFormat的使用 1.Date类直接new进行时间设置时,其year字段是从1900年开始,month字段是从0开始,例如new Date(1998,5,5),最终得年份为 1900+1998,月份为6月,与预期的结果相悖; 2.Calendar类创建时可通过静态方法getInstance()进行创建,其用set()方法设置时间时,如calendar.set(1998,5,5),最终的结果为1998-6-5,其month字段也是从0开始的;因此

toTiger的博客 280

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

javaSE练习Day03 日期类Date,日历类Calendar,格式类SimpleDateFormat

java练习

m0_56240640的博客 299

java日期类操作:Date、SimpleDateFormat、Calendar简介

1、Date类简介 Date类是java.util下的一个封装时间和日期信息的类。不过Date类中用于时间分量的计算已经被Calendar类所取代。重点介绍setTime和getTime两个方法。 public void testDate(){ //创建一个date对象并打印时间 Date date = new Date(); System.ou

wangzhen的博客 475

日期类:Date、SimpleDateFormat、Calendar

注意事项 一周从周日开始算,1-7 一个月由0到11的整数表示; 0是1月 Date 1. 介绍 java.util.Date 其子类java.sql.Date Date类不利于国际化 2. 常用方法 方法(java.util.Date) 描述 after(Date when) 测试此日期是否在指定日期之后 before(Date when) 测试此日期是否在指定日期...

jxin 173

Java日期类Date、SimpleDateFormat 日期格式类、Calendar详细介绍

位于Java.util包下,注意不要导错,在Java.sql包下也有一个Date类Date 类用于表示一个特定的时间点。它是 Java 中最基本的日期类,提供了多种方法来获取和设置日期和时间的各个部分。Date类中大部分操作日期的方法都被Calendar类代替了,Date类现在主要用于获取日期对象,那么我们接下来主要来介绍一下Date类的构造方法,是如何来创建对象的。下图可以看到大部分方法都过时了。SimpleDateFormat 类是用于格式化和解析日期的类。可以将日期对象转换为指定格式的字符串。

m0_73940426的博客 1887

第十一章_Java中的Date_Calendar_LocalDateTime日期类及SimpleDateFormat时间格式化类大总结

第十一章_Java中的Date_Calendar_LocalDateTime日期类及SimpleDateFormat时间格式化类大总结 1. Date类的学习(jdk7) 1.1 Date类 概述 表示特定的时间瞬间,精确到毫秒。 单位毫秒 1秒 = 1000 毫秒 ​ 可以测试代码的效率 ​ System.currentTimeMills() --> 获取当前系统毫秒值 计算机中的时间原点(国际基准时间) 1970年1月1日 0时0分0秒 ​

ZzzzzzSJ的博客 583

日期类(Date、SimpleDateFormat、Calendar)

一、Date类   Date类是很早就存在的类,其提供了针对日期进行操作的诸多方法,但是随着时代的发展,里面有很多方法在Java中已经过时了,但是Date还有有几个比较好的方法,下面让我们来简单介绍一下。 1.构造方法 public Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒) public Date(long date) :把一个long类型的毫秒值转换成...

李十八的博客 565

Date日期类 SimpleDateFormat,Calendar的用法

精确到毫秒,代表特定的瞬间\n\nSampleDateFormat:格式和解析日期的类,允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

m0_70648941的博客 496

Date 日期类、Calendar  日期类、SimpleDateFormat  日期格式化类

Date 日期类、Calendar 日期类、SimpleDateFormat 日期格式化类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /* Date 日期类: Calendar 日期类 SimpleDateFormat 日期格式化类: 作用: ...

程序员的进阶之路 214

Date日期类,SimpleDateFormat、calendar的用法

概述:类表示特定的瞬间,精确到毫秒。Date类的构造函数可以把毫秒值转成日期对象。1.Date():用来创建当前日期时间的Date对象2.Date(long date):用于创建指定时间的Date对象,其中date参数表示1970年1月 1日0时0分0以来的毫秒数,即时间戳 二:DateFormat类 是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。格式化:按照指定的格式,从Date对象转换为String对

weixin_68266487的博客 545

日期类Date、SimpleDateFormat、CaLendar

日期类

m0_73656035的博客 147
上一篇: Java中String类的常用方法以及String,StringBuffer,StringBuilder的区别
下一篇: Java语言——File类
YYGC.
博客等级 码龄5年 22粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值