Java的日期类、日历类

EtherCAT FOE从站开发实战:SSC工具包实现固件在线升级与文件传输 EtherCAT从站开发中,固件在线升级与文件传输是常见需求。FOE(File Access over EtherCAT)作为邮箱通信协议,在实时总线上提供可靠的文件读写通道,与PDO、DC同步共存。其原理基于SM邮箱和状态机,通过SSC工具包可快速启用。技术价值在于无需拆机即可更新固件、导出日志,提升产线效率。应用场景包括伺服驱动器、IO模块等从站的固件升级与参数配置。本文深入讲解从站侧FOE读写实现、主站调用及工程化建议,助力嵌入式工程师高效开发。 阅读详情

日期类日历类是java看起来很简单用起来很绕的东西,所以写一篇笔记记录一下

 Date

创建一个最简单的Date对象(没有传参的Date对象默认是当下时间,就是now)

Date date = new Date();

 我们来看看new Date()里都可以放什么参数

 下面呢根据参数每一个创建一个Date对象来看看区别(传入的参数是哪年哪月哪天哪xxxx那这个对象就是哪xxxx,等于设置了Date对象的时间)

1.传入长整型参数

Date date = new Date(123456789L);

 2.传入字符串类型的参数,这个方法已经过时了,且不太好用,只能输入以下格式的字符串才能转换日期,为什么时间加了14个小时嘞?

Date date = new Date("Fri Jan 02 18:17:36 CST 1970");

 3.传入年月日,我们先看一下方法的说明(也是过时的方法)

这个是util包下的

这个是sql包下的 

 

 由此可见传入的年需要减去1900,月份减去1才是当年当月

Date date = new Date(2022-1900, 6, 14);

 4.传入年月日时分和年月日时分秒(依旧过时),其实就是初始化时间更精准了,也没别的区别

Date date = new Date(2022 - 1900, 6, 14, 10, 23);
Date date2 = new Date(2022 - 1900, 6, 14, 10, 26, 30);

 

 下面有一个 sun.util.calendar.BaseCalendar类下的内部类Date,它是一个匿名函数方法,需要重写get和set normalizedYear方法

我们来看看它的方法是怎么实现的,给了一个初始的时间戳

空构造方法输出对应的时间是Thu Jan 01 08:12:11 CST 1970,它十二个月是从1开始计算,星期是从周日开始循环,周日为1

 具体怎么使用,请自行前往下面的网址(不常用,满足强迫症学者)Java BaseCalendar.Date方法代码示例 - 纯净天空 (vimsky.com)https://vimsky.com/examples/detail/java-method-sun.util.calendar.BaseCalendar.Date.html

 简单演示一下设置时间格式

Date date = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parse = sf.parse("2022-07-14 09:48:58");

 

 来看看Date的get方法

 除了获取时间戳,其他都过时了,所以就不讲啦

Calendar

我们简单的创建一个日历类对象解析以下输出内容,没有参数初始化就是当下时间

Calendar c = Calendar.getInstance();
java.util.GregorianCalendar[

time=1657768486868,//当前时间戳

areFieldsSet=true,//是字段集

areAllFieldsSet=true,//如果 fields[] 与当前的设置时间同步,则返回 true

lenient=true,//如果所有字段都已设置,则为True。

zone=sun.util.calendar.ZoneInfo[//时区

id="Asia/Shanghai",//时区是亚洲/上海

offset=28800000,//与标准时间的偏移量

dstSavings=0,//以毫秒为单位返回需要增加到本地标准时间以获得挂钟时间的时间量

useDaylight=false,//检查此SimpleTimeZone是否使用夏时制

transitions=19,//过渡

lastRule=null],//最后规则

firstDayOfWeek=1,//一周的第一天

minimalDaysInFirstWeek=1,//一个月或一年中的第一周所需的天数,可能的值从1到7

ERA=1,//年代

YEAR=2022,//年

MONTH=6,//月,从0开始

WEEK_OF_YEAR=29,//当前周是一年的第几周

WEEK_OF_MONTH=3,//本月的第几周

DAY_OF_MONTH=14,//本月的第几天

DAY_OF_YEAR=195,//本年的第几天

DAY_OF_WEEK=5,//本周的第几天,周日是第一天

DAY_OF_WEEK_IN_MONTH=2,//指示当前月中的第几个星期

AM_PM=0,//上午上还是下午

HOUR=11,//时

HOUR_OF_DAY=11,//一天的第几个小时

MINUTE=14,//分

SECOND=46,//秒

MILLISECOND=868,//指示一秒中的毫秒

ZONE_OFFSET=28800000,//以毫秒为单位指示距 GMT 的大致偏移量

DST_OFFSET=0]//以毫秒为单位指示夏令时的偏移量

有了上面的解释,需要什么就Calendar.什么

总结一下

如果需要简单的时间显示,可以用sql包下的,

Open3D 可视化(1)——简单可视化【2026最新版】 简单可视化,博客长期更新,本文最新更新时间为:2026年5月10日。 阅读详情

相关推荐

UniApp实现多端支付功能完整实现指南

支付业务流程多端支付实现安全性保障异常处理最佳实践支付基础知识多端支付实现统一支付封装安全性处理异常处理最佳实践根据具体业务场景选择合适的支付方式注重安全性和用户体验做好异常处理和日志记录持续优化和改进支付流程关注我,持续分享前端项目开发经验!

weixin_63454527的博客 2129

java.util包下的日期API

1. Date类 实例化Date对象 // 表示当前日期 Date date1 = new Date(); // 表示当前日期,注意年份为当前年减去1900,月份的值0-11 Date date2 = new Date(120, 4, 20); // 后面两个参数分别为时和分 Date date3 = new Date(120, 4, 20, 21, 14); // 后面一个参数为秒 Date date4 = new Date(120, 4, 20, 21, 14, 58); // 可以传入毫秒数 Da

qq_39449585的博客 411

Simpack实战:5分钟搞定轨道车辆车轮不圆的3种定义方法(附详细参数设置)

本文详细介绍了在Simpack中定义轨道车辆车轮不圆的3种高效方法:Radius deviations、Fourier coefficients和Harmonic function,并提供了详细的参数设置指南。通过实战案例和参数优化技巧,帮助工程师快速掌握车轮不圆度的定义与仿真,提升轨道车辆动力学分析的准确性和效率。

weixin_29292535的博客 202

Java 时区问题解析

—-Java每个时间区域都有一个时间区域ID标识符,这个ID是个字符串,是由位于J2SE 安装程序的jre/lib子目录中的tzmappings文件保存这些ID列表。 J2SE 1.3 仅仅只包含tzmappings文件,但是 J2SE 1.4包含世界不同地区的时间区域数据文件。jre/lib/zi存放着这些文件。 —-TimeZone取默认值,先取该对象已经设定好的默认值,如果没有则取syste

sinat_27450377的博客 4751

模型检测--工具KeYmaera

论文:KeYmaera: A Hybrid Theorem Prover for Hybrid Systems 作者:Andre Platzer and JanKeYmaera摘要1 介绍2用于混合系统的KeYmaera验证工具3混合系统,混合自动机和混合程序 摘要 KeYmaera是一种用于混合系统的混合验证工具,它结合了演绎,实数代数和计算机代数证明者技术。它是自然的自动和交互式定理证明器 混合系统的规范和验证逻辑。 KeYmaera支持差分动态逻辑,它是用于混合程序的实值一阶动态逻辑,是混合自动机的程

ziigea的博客 1077

射频捷变收发器(RF Agile Transceiver) 国内外产品的现状、发展趋势及对比分析2

由于通信系统的研究、设计和实现的巨大进步,RF(射频)设备的新时代正在到来。特别是,随着通信、航空航天和防务以及高速仪器仪表、物联网(IoT)和协作传感器网络(CSN)的发展,以实现宽带高速通信,移动通信中频谱上不断增加的数据量要求而采用新颖的解决方案,以动态方式满足流量交换。然而,当前最先进的技术和设备需要一个合理的成熟时间来满足当前和即将到来的通信标准。

legendddh的博客 2611

java 时区错乱_Java时区混乱

我正在运行Tomcat应用程序,并且需要显示一些时间值。不幸的是,时间要花一个小时了。我调查了一下,发现我的默认TimeZone设置为:sun.util.calendar.ZoneInfo[id="GMT-08:00",offset=-28800000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]而不是太平洋时区。当我尝试打...

weixin_32133403的博客 389

Spine动画在Unity里卡顿、闪烁、排序错乱?这些性能优化与渲染问题一次讲清

本文深入解析了Spine动画在Unity中常见的卡顿、闪烁和排序错乱问题,提供了全面的性能优化与渲染解决方案。从性能瓶颈诊断到材质合并、动态合批优化,再到层级错乱与Alpha闪烁的处理,帮助开发者提升动画表现和运行效率。特别针对Unity和Spine的协同工作进行了详细的技术探讨。

weixin_29967445的博客 382

JAVA日期和时间类彻底解决(3)完

Whats your time zone? JAVA日期和时间类彻底解决(3) Page 3 of 3 时间区域和JAVA 涉及有关时间区域信息时Java和Solaris很相似。每个时间区域都有一个时间区域ID标识符。在J2SE 1.3 and 1.4中,这个ID是个字符串,是由位于J2SE 安装程序的jre/lib子目录中的tzmappings文件这些ID列表。 J2SE 1.3

Willpower's Java Zone 1636

Photoshop免费获取指南:官方试用与开源替代方案详解

图像处理软件是数字内容创作的核心工具,其工作原理基于像素编辑、图层叠加与算法滤镜。这类软件的技术价值在于为设计师、摄影师和内容创作者提供了强大的视觉表达能力,广泛应用于平面设计、UI/UX、摄影后期及社交媒体内容制作等场景。在众多工具中,Adobe Photoshop以其全面的功能和行业标准地位备受关注。对于希望免费体验或使用的用户,存在合法且安全的途径。其中,Adobe官方提供的7天免费试用版允许用户在安全环境下体验完整功能,而开源替代方案如GIMP则提供了长期免费的强大图像编辑能力。理解这些合法获取方式

cigang4063的博客 526

第 0 篇|开篇:为什么我们要从 RNN 讲到 Transformer?

本文介绍了NLP模型的发展历程,从早期规则式方法到如今Transformer模型的演进脉络。文章强调理解NLP技术需要从基础模型入手,重点分析了传统机器学习的局限性(无法处理变长有序输入和深层语义关联),以及RNN如何通过循环结构首次实现顺序依赖捕捉。作者指出Transformer之所以成为主流,是因为它通过自注意力机制解决了RNN的核心痛点(低效串行处理和长距离依赖问题)。专栏将采用"从问题到解决方案"的讲解方式,帮助读者建立完整的NLP知识体系,避免孤立学习和盲目追新。全文旨在为初学

记录 IT 领域经验与见解的博客 73

java zoneinfo中的时区信息,使用Java中的国家/地区代码获取区域的时区

I have to pass a message (jms) with timezone info like (America/Los_Angeles) but I have only country name and code. If it possible get timezone info with Java code. Somewhere I read this:System.out.pr...

weixin_42485957的博客 1197

8、音频运行时系统的架构设计

本文深入探讨了音频运行时系统的分层设计及其优势,包括逻辑层和物理层的功能划分。通过分层设计,开发者可以更轻松地管理和优化音频资源,确保其在不同平台上的高效运行。文章还介绍了平台适配与优化、错误处理与调试以及未来发展方向等内容,为开发者提供了宝贵的参考和指导。

juice的博客 463

Java中简单日期类和日历类的小结

日期类是用来描述日期的,在java中日期都是用long来保存的(精确到毫秒) 任何日期类都可以用long来相互转换 java中有4种日期类 java.util.Date :常用的类,功能少,能表示时间和日期 java.sql.Date:它是java.util.Date的子类,表示日期 java,sql.Time:它是java.util.Date的子类,表示时间 java.sql.Tim

AL菜菜的专栏 1912

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java基础:日期类和日历类

而包装类的用双等号比较的话,可能会超出缓存区范围,那么就会重新new出数据,那么可能与真实情况不相同,所以包装类用equals好一点;要进行相等判断,基本数据类型一般用双等号,而字符串比较用equals好一点,因为比较内存地址没有意义,我们一般想要比较的应该是内容;可能会出现异常的代码,如果出现异常,那么JVM会将异常进行封装,形成一个具体的异常类,然后将这个异常抛出;(1)工具类不应该创建对象才能使用,也就意味着,可以直接使用类中的属性和方法,一般都声明为静态的;//将日期传进来,让日历指向日期;

2401_88876805的博客 466

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java基础:6.4 日期类、日历类

  1.日期 用到的是: date() 得到当前时间信息 Date d1 = new Date();,使用时需要引用类 java.util.Date; Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 。 (为什么是8点,因为中国的太平洋时区是UTC-8,刚好和格林威治时间差8个小时) 为什么对应1970年呢? 因为1969年发布了第一个 UNIX 版本:AT&a...

桃子味的梨 607

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JAVA中的日期类和日历类

JAVA中的日期类和日历类 1.日期类 1.java.util.Date Data的每一个实例用于表示一个具体的时间内部维护了一个long值,记录的是自1970年1月1日00:00:00到现在的时间。 public class DataDemo1 { public static void main(String[] args) { Date date=new Date(); System.out.println(date); long time=date.getTime();//毫秒数

weixin_47600732的博客 3571

Java中日期类,日历类的使用

JAVA中的日期类为:Date类  日历类:Calendar类 下面,让我们看看Date类的用法吧! import java.util.*; import java.text.*; public class DateTest { public static void main(String[] args) { Date today = new Date(); /

BlueSky_USC的博客 2839

[Java]实用工具类库java.util(总纲、日期类、日历类、随机类、向量、栈、哈希表、位集合类)

总纲  本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。   图1

aust_glj的博客 438

Java基础——日期类与日历类

【代码】Java基础——日期类与日历类。

weixin_46838605的博客 540

java的时间、日期类,日历类

System类:currentTimeMilliso : 返回当前时间的long型值。此long值是从1970年1月1日0点0分00秒开始到当前的毫秒数。此方法常用来计算时间差。 Date类: java.util.Date 1. Date d = new Date();//返回当前时间的Date : Mon May 12 15:17:01 CST 2014 Date d1 = new Date(1...

他 312

java怎么创建日期类_Java基础18-日期类和日历类

一、java.util.Date日期类private Integer age;//员工年龄private String hireDate;//入职时间在系统中存储的是员工的基本信息,包括了员工的年龄,此时使用Integer/int类型来表示年龄是不合理的难道每年都得修改系统中员工的年龄递增1?1.类 Date 表示特定的瞬间,精确到毫秒。Date类中有一个方法可以返回自1970年以来到现在的毫秒值...

weixin_31889919的博客 1599

Java基础复习(六)String字符串(StringBuffer,StringBuild),网址,日期类,日历类,Arrays类

String字符串 字符串的基础 String类 Java将与字符串相关的功能进行了面向对象,形成了对象的类----字符串类,表示方法""。 不可变字符串的常用方法 String:字符串本身不能发生改变,与指向字符串的引用无关. 直接使用"",创建的不可变字符串 对于不可变字符串本身是一个常量,保存在常量区.是存储在了堆区中一块儿特殊的区域里. 字符串常量的特点:同一个...

Beacon-Fire 207

Java基础18-日期类和日历类

一、java.util.Date日期类 private Integer age;//员工年龄private String hireDate;//入职时间在系统中存储的是员工的基本信息,包括了员工的年龄,此时使用Integer/int类型来表示年龄是不合理的难道每年都得修改系统中员工的年龄递增1? 1.类 Date 表示特定的瞬间,精确到毫秒。 Date类中有一个方法可以返...

diajiu9420的博客 258

java学习记录day15--常用API学习:Object类Date日期类 DateFormat 类Calendar日历类!

Object类 是Java中所有类的祖宗类。 一个类要么默认继承了Object类,要么间接继承了Object类。 Object类提供了很多的方法(功能)。 包是:java.lang.Object,不需要导包就可以直接使用。 常用方法: 1.public String toString(); 默认是直接返回对象在堆内存中的地址。 如果希望输出对象的时候,能够直接看到对象的内容。 那么需要重写toSt...

huiyingai的博客 224

Java实用类,包装类,日历类,日期类等工具类常用方法

文章目录第二章-实用类1、枚举类型2、包装类3、包装类的常用方法4、包装类的自动装箱和拆箱5、String类6、StringBuffer对象String,StringBuffer,StringBuilder比较7、Math类8、Random类 -- java.util.Random类9、日期操作类10.实用类,日期类,日历类常用方法代码示例 第二章-实用类 1、枚举类型 枚举 枚举类更加直观,类型...

qq_42479757的博客 715
上一篇: java封装/继承简单实例
下一篇: Java多线程
尢词
博客等级 码龄6年 2139粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尢词

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值