河北建设厅网站修改密码在哪里郑州网站建设知名公司排名
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:55
当前位置: 首页 > news >正文
河北建设厅网站修改密码在哪里,郑州网站建设知名公司排名,威海市建设工程协会网站,河南自助建站seo公司一.java.util.Date类概述从JDK 1.0出现。表示一个日期和时间#xff0c;精确到毫秒#xff0c;内部getTime()从1970年1月1号开始算。1. java.util.Date类构造部份构造已经过时#xff0c;重点看以下两个构造。public Date()从运行程序的此时此刻到时间原点经历的毫秒值…一.java.util.Date类概述从JDK 1.0出现。表示一个日期和时间精确到毫秒内部getTime()从1970年1月1号开始算。1. java.util.Date类构造部份构造已经过时重点看以下两个构造。public Date()从运行程序的此时此刻到时间原点经历的毫秒值转化成Date类对象分配Date类对象并初始化此对象以表示分配它的时间(精确到毫秒)。public Date(long date)将指定参数的毫秒值date转化成Date对象分配Date对象并初始化此对象以表示自从标准基准时间(称为历元epoch)即1970年1月1号0点以来指定的毫秒数。不过具体来说应该是8点因为中国处于东八区(GMT08:00)是比世界协调时间/格林尼治时间(GMT)快8个小时的时区所以当格林尼治标准时间为0:00东八区标准时间是8:00。两个构造的使用场景选择无参构造可以自动设置当前系统时间的毫秒时刻long类型的有参构造可以自定义毫秒时刻。1s1000ms。2.创建一个当前时间的Date对象public static void main(String[] args) {Date date new Date();System.out.println(date);//Sat Nov 06 14:11:12 CST 2022 }打印的时候会自动调用toString方法Date类进行了重写。但是打印的格式怎么是外国的这种呢应该怎么转换成我们经常看的年月日形式呢3. Date类中常用的方法System.out.println(date.getTime());//1636196765779获取当前日期对象距离标准基准时间的毫秒值。这串数字是从1970年1月1号开始算到至今的毫秒值。有什么用呢public void setTime(long time)设置当前日期对象距离标准基准时间的毫秒值意味着改变了当前日期对象。public Boolean after(Date when)此日期是否在指定日期之后。public Boolean before(Date when)此日期是否在指定日期之前。示例代码public static void main(String[] args) {//打印当前日期Date date1 new Date();System.out.println(date1);//Sat Nov 06 14:11:12 CST 2022//创建以标准基准时间为基准指定往后偏移1000msDate date2 new Date(1000);System.out.println(date2);//Thu Jan 01 08:00:01 CST 1970//获取当前日期对象距离标准基准时间的毫秒值System.out.println(date1.getTime());//1636196765779System.out.println(date1.getTime());//1000//修改date1距离标准基准时间的毫秒值为2000date1.setTime(2000);System.out.println(date1);//Thu Jan 01 08:00:02 CST 1970date2.setTime(2000);System.out.println(date2);//Thu Jan 01 08:00:02 CST 1970//创建当前时间的对象Date date3 new Date();System.out.println(date3的日期是否在date1之前date3.before(date1));//falseSystem.out.println(date3的日期是否在date1之后date3.after(date1));//true二. DateFormat类概述DateFormat是日期/时间格式化子类的’抽象类’作用格式化日期——文本Date—String解析文本——日期String—Date由于DateFormat是一个抽象类无法创建对象使用可以使用其子类SimpleDateFormat。这个类需要一个格式(模式)来指定格式化或者解析的标准。构造方法SimpleDateFormat(String pattern)使用给定模式并使用默认语言环境的日期格式符号的构造方法。参数String pattern代表日期时间的自定义格式。模式字母不能更改连接符号可以改变。区分大小写 “yyyy-MM-dd”年月日 “HH:mm:ss” //时分秒y年M月d日H时m分s秒区分大小写1. DateFormat类常用的方法public String format(Date date)将Date对象格式化为字符串。public Date parse(String source)将字符串解析为Date对象。public static void main(String[] args) {Date date new Date();SimpleDateFormat sdfnew SimpleDateFormat(yyyy年mm月dd日 HH时mm分ss秒)//格式化format() StringString ssdf.format(date);System.out.println(s); 2022年04月22日 14时45分49秒———————————//解析String str2022-04-22 17:09:22String str12022年04月22日 17时09分22秒//报错因为sdf格式模板和str格式不一样无法解析Date datesdf.parse(str);//正常格式对上了Date date1sdf.parse(str1);System.out.println(date); System.out.println(date1); }三.java.util.Calendar类从JDK1.1出现Calendar类后Date类大部分方法都被弃用了。Calendar类的功能要比Date类强大可以方便的进行日期的计算,获取日期中的信息时考虑了时区等问题。且在实现方式上也比Date类要复杂一些。由于Calendar类是抽象类且Calendar类的构造方法是protected的所以无法使用Calendar类构造来创建对象API提供了getInstance方法用来创建对象。1.创建一个当前日期的Calendar对象Calendar calendar Calendar.getInstance();//默认是当前日期2.创建一个指定日期的Calendar对象 Calendar calendar Calendar.getInstance();calendar.set(2021, 5, 9);System.out.println(calendar.getTime());//Wed Jun 09 18:36:09 CST 20213.利用set方法设置日期4.利用字段类型设置public static void main(String[] args) {Calendar calendar Calendar.getInstance();calendar.set(Calendar.YEAR,2022);calendar.set(Calendar.MONTH,11);calendar.set(Calendar.DAY_OF_MONTH,1);System.out.println(calendar.getTime());//Mon Dec 01 18:39:22 CST 2022 }Calendar类中用一下这些常量表示不同意义Calendar.YEAR——年Calendar.MONTH——月Calendar.DATE——日Calendar.DAY_OF_MONTH——日期和上面的字段意义一样Calendar.HOUR——12小时制小时Calendar.HOUR_OF_DAY——24小时制小时Calendar.MINUTE——分Calendar.SECOND——秒Calendar.DAY_OF_WEEK——周几5.利用add方法设置日期官方解释* Adds or subtracts the specified amount of time to the given calendar field,* based on the calendars rules. For example, to subtract 5 days from* the current time of the calendar, you can achieve it by calling:* pcodeadd(Calendar.DAY_OF_MONTH, -5)/code.博主解释在原本的日期上继续加日期。public static void main(String[] args) {Calendar calendar Calendar.getInstance();calendar.set(Calendar.YEAR,2022);//2022年calendar.set(Calendar.MONTH,11);//11月calendar.set(Calendar.DAY_OF_MONTH,6);//6号calendar.add(Calendar.DAY_OF_MONTH,1);//往后加了一天变成7号System.out.println(calendar.getTime());//Wed Dec 07 18:42:25 CST 2022 }6.利用get方法获取日期博主解释获取Calendar对象的年月日等日期参数。public static void main(String[] args) {Calendar calendar Calendar.getInstance();calendar.set(Calendar.YEAR,2022);calendar.set(Calendar.MONTH,7);calendar.set(Calendar.DAY_OF_MONTH,1);calendar.add(Calendar.DAY_OF_MONTH,2);System.out.println(calendar.get(Calendar.YEAR));//2022System.out.println(calendar.get(Calendar.MONTH));//7System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//3 }四.类型转化1、Date与long public static void main(String[] args) {Date date new Date();long time date.getTime(); }2、Calendar与long public static void main(String[] args) {Calendar calendar Calendar.getInstance();calendar.set(Calendar.YEAR,2021);calendar.set(Calendar.MONTH,11);calendar.set(Calendar.DAY_OF_MONTH,6);calendar.add(Calendar.DAY_OF_MONTH,2);long timeInMillis calendar.getTimeInMillis(); }3、Date与Calendar互转1Date转Calendar public static void main(String[] args) {Date date new Date();Calendar calendar Calendar.getInstance();calendar.setTime(date); }2Calendar转Datepublic static void main(String[] args) {Calendar calendar Calendar.getInstance();calendar.set(Calendar.YEAR,2021);calendar.set(Calendar.MONTH,11);calendar.set(Calendar.DAY_OF_MONTH,6);calendar.add(Calendar.DAY_OF_MONTH,2);Date time calendar.getTime(); }4、String与Date互转第二点有讲5、String与Calendar互转1Calendar 转化 String public static void main(String[] args) throws ParseException {Calendar calendar Calendar.getInstance();SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd);String str sdf.format(calendar.getTime()); }2String 转化Calendarpublic static void main(String[] args) throws ParseException {String str2021-11-6;SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd);Date date sdf.parse(str);Calendar calendar Calendar.getInstance();calendar.setTime(date);System.out.println(calendar.getTime());//Sat Nov 06 00:00:00 CST 2021 }本文一部份借鉴了哪吒博主原文链接https://blog.csdn.net/guorui_java/article/details/121183146五. java.time.LocalDate, java.time.LocalTime, java.time.LocalDateTime类概述从JDK 8后加入了第三代日期类不在util包中了转移到了time包中。前面两代日期类的不足分析JDK1.0中包含了一个java.util.Date类但是它的大多数方法已经在JDK1.1引入Calendar类之后被弃用了。而Calendar也存在问题是1可变性像日期和时间这样的类应该是不可变的。2偏移性Date中的年份是从1900开始的而月份都从0开始。3格式化格式化只对Date有用Calendar则不行。4此外它们也不是线程安全的不能处理闰秒等每隔2天多出1s。LocalDate日期/年月日LocalTime时间/时分秒LocalDateTime日期时间/年月日时分秒LocalDate只包含日期可以获取日期字段LocalTime只包含时间可以获取时间字段LocalDateTime包含日期时间可以获取日期和时间字段。1.三个类常用方法// 使用 now() 返回表示当前日期时间的对象 LocalDateTime ldt LocalDateTime.now(); //LocalDate.now();//LocalTime.now() System.out.println(ldt);使用 DateTimeFormatter 对象来进行格式化。// 创建 DateTimeFormatter 对象 DateTimeFormatter dateTimeFormatter DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss); String format dateTimeFormatter.format(ldt); System.out.println(格式化的日期 format);获取对象中的年月日时分秒。System.out.println(年 ldt.getYear()); System.out.println(月 ldt.getMonth()); System.out.println(月 ldt.getMonthValue()); System.out.println(日 ldt.getDayOfMonth()); System.out.println(时 ldt.getHour()); System.out.println(分 ldt.getMinute()); System.out.println(秒 ldt.getSecond());分别设置日期和时间LocalDate now LocalDate.now(); //可以获取年月日 LocalTime now2 LocalTime.now();//可以获取时分秒对时间进行加减//提供 plus 和 minus 方法可以对当前时间进行加或者减 //看看 890 天后是什么时候 把 年月日-时分秒 LocalDateTime localDateTime ldt.plusDays(890); System.out.println(890 天后 dateTimeFormatter.format(localDateTime));//看看在 3456 分钟前是什么时候把 年月日-时分秒输出 LocalDateTime localDateTime2 ldt.minusMinutes(3456); System.out.println(3456 分钟前 日期 dateTimeFormatter.format(localDateTime2));2.DateTimeFormatter 格式日期类类似于SimpleDateFormat。DateTimeFormat dtf DateTimeFormatter.ofPattern格式 String str dtf.format日期对象
相关文章
-
河北建设厅网站初始密码wordpress每页文章数
河北建设厅网站初始密码wordpress每页文章数
- 技术栈
- 2026年03月21日
-
河北建设厅身份认证锁登录网站做网站多少流量可以做广告
河北建设厅身份认证锁登录网站做网站多少流量可以做广告
- 技术栈
- 2026年03月21日
-
河北建设厅官方网站八大员考试seo学校培训课程
河北建设厅官方网站八大员考试seo学校培训课程
- 技术栈
- 2026年03月21日
-
河北建设厅注册中心网站首页广东省建设信息网站成绩查询
河北建设厅注册中心网站首页广东省建设信息网站成绩查询
- 技术栈
- 2026年03月21日
-
河北建设执业资格注册中心网站北京品牌建设网站公司
河北建设执业资格注册中心网站北京品牌建设网站公司
- 技术栈
- 2026年03月21日
-
河北建筑培训网登录网站建设和网络优化
河北建筑培训网登录网站建设和网络优化
- 技术栈
- 2026年03月21日
