前言
好记性不如烂笔头,日期时间类那么花哨不如记下来多看两眼。
提示:以下是本篇文章正文内容,下面案例可供参考
一.日期时间类的包
代码如下(示例):
java.util.Date; java.time.format.DateTimeFormatter; java.util.Calendar java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime;
二.Data类
java.util.Date;
Date类是我们之前常用的一个日期和时间的对象,此类在 java.util 包中,并不是java.sql中的Date
代码如下(示例):
public static void main(String[] args) { Date a=new Date(); System.out.println(a);//当前时间 Date b=new Date(System.currentTimeMillis());//当前时间 System.out.println(b);//Wed Aug 26 08:26:32 CST 2020 //常用方法: //年 必须加上1900 System.out.println(a.getYear()+1900); //月 0~11 必须加1 System.out.println(a.getMonth()+1); //日 1-31 不用加 System.out.println(a.getDate()); //转换成String System.out.println(a.toString()); //Wed Aug 26 08:26:32 CST 2020 //转换为GNT时区 System.out.println(a.toGMTString()); //转换为本地时区 System.out.println(a.toLocaleString()); }
三.SimpleDateFormat类
java.text.SimpleDateFormat
格式化输出日期,此类提供了一些预定义字符串或者称之为占位符:
yyyy:年
MM:月
dd: 日
HH: 小时
mm: 分钟
ss: 秒
格式化时间:
public static void main(String[] args) { Date aa=new Date(); SimpleDateFormat aa1=new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss"); String str=aa1.format(aa); System.out.println(str); f(); } public static void f() { Date a=new Date(); DateTimeFormatter w=DateTimeFormatter.ofPattern("yyyy-MM-dd-HH:mm:ss"); String t=w.format(LocalDateTime.now()); System.out.println(t); }
四. Calendar类 -日历类
java.util.Calendar
日历类Calendar更多的是代表年 月 日 周 星期 上午 下午 夏时令等这样内容,Date用于记录某一个含日期的、精确到毫秒的时间。重点在代表一刹那的时间本身;
常用方法:
Calendar.YEAR:年
Calendar.MONTH:月 需要加1
Calendar.DAY_OF_MONTH:日
Calendar.HOUR:时
Calendar.MINUTE:分
Calendar.SECOND:秒
代码演示:
public static void main(String[] args) { Calendar a=Calendar.getInstance(); Date b=a.getTime(); System.out.println(b); //当前时间,这样的格式Wed Aug 26 08:44:06 CST 2020 //年 int year=a.get(Calendar.YEAR); //月 int mon =a.get(Calendar.MONTH)+1; //日 int day=a.get(Calendar.DATE); //日 int d=a.get(Calendar.DAY_OF_MONTH); System.out.println(year+"-"+mon+"-"+day);//2020-8-26 System.out.println(year+"年"+mon+"月"+d+"日");//2020年8月26日 //从今年初到现在过去了多少天: int t=a.get(Calendar.DAY_OF_YEAR); System.out.println(t);//从2020年到现在过去了239天 //当前小时数 int shi=a.get(Calendar.HOUR); System.out.println(shi+"时");//当前是几点 //当前分钟数 int fen=a.get(Calendar.MINUTE); System.out.println(fen+"分");//当前分钟数; //当前秒数 int miao =a.get(Calendar.SECOND); System.out.println(miao+"秒"); System.out.println(year+"年"+mon+"月"+day+"日"+shi+"时"+fen+"分"+miao+"秒");//2020年8月26日8时46分25秒 //格式化输出 Date aa=new Date(); SimpleDateFormat aa1=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); System.out.println(aa1.format(aa)); f2();//从当前时间计算n天后的日期 f3();//比较日期的先后,返回布尔值 } public static void f2() { Calendar c3 = Calendar.getInstance(); c3.add(Calendar.DATE,+10); int year = c3.get(Calendar.YEAR); int month = c3.get(Calendar.MONTH)+1; int date = c3.get(Calendar.DATE); System.out.println(year+"年"+month+"月"+date+"日");//十天后是九月五日 } public static void f3() { Calendar c1=Calendar.getInstance(); c1.set(2020,4,12); Calendar c2=Calendar.getInstance(); c2.set(2020,6,10); boolean b=c2.after(c1);//前面的与括号内相比较,在前还是在后(返回的是布尔值,true或者false) System.out.println(b); }
程序结果:
五.新增时间类
本地日期类:
LoclDate类 - 本地日期类 LocalDate a=LocalDate.now();
本地时间类:
LocalTime类 - 本地时间类 LocalTime time=LocalTime.now();
本地日期时间类:
LocalDateTime类 - 本地日期时间类; LocalDateTime b=LocalDateTime.now();
常用方法:
代码演示:
public static void main(String[] args) { f1(); f2(); f3(); f4(); f5(); } public static void f1() { LocalDate a=LocalDate.now();//当前日期 LocalTime time=LocalTime.now();//当前时间 LocalDateTime b=LocalDateTime.now();//当前年月日时分秒 System.out.println(a); System.out.println(time); System.out.println(b); } public static void f2() { //更规范操作 LocalDateTime a=LocalDateTime.now();//当前年月日时分秒 LocalDate a1=a.toLocalDate();//当前日期 LocalTime a2=a.toLocalTime();//当前时间 System.out.println(a); System.out.println(a1); System.out.println(a2); } public static void f3() { LocalDateTime a=LocalDateTime.now(); System.out.println(a.getYear());//输出年 System.out.println(a.getMonth());//月(英文) System.out.println(a.getMonthValue());//月(中文) System.out.println(a.getDayOfMonth());//日 System.out.println(a.getDayOfYear());//今年第一天到现在有多少天; System.out.println(a.getDayOfWeek());//星期 System.out.println(a.getHour());//时 System.out.println(a.getMinute());//分钟 System.out.println(a.getSecond());//秒 } public static void f4() { //给定时间并输出 LocalDate a=LocalDate.of(2020,8, 26); LocalTime b=LocalTime.of(9, 10, 03); LocalDateTime c=LocalDateTime.of(a, b); LocalDateTime d=LocalDateTime.of(2020, 8, 26, 9, 10, 03); System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); } public static void f5() { //按照指定的格式进行日期时间的输出 Date a=new Date(); DateTimeFormatter w=DateTimeFormatter.ofPattern("yyyy年MM月dd日HH时mm分ss秒"); String t=w.format(LocalDateTime.now()); System.out.println(t);//当前时间 }
总结
以上就是日期时间类的内容,分别是:
到此这篇关于JAVA中的日期时间类用法的文章就介绍到这了,更多相关JAVA日期时间类内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
本文向大家介绍Java日期时间使用方法汇总,包括了Java日期时间使用方法汇总的使用技巧和注意事项,需要的朋友参考一下 一、Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。 在Java中,操作日期主要涉及到一下几个类: 1、java.util.Date
本文向大家介绍Java 日期与时间API相关用法总结,包括了Java 日期与时间API相关用法总结的使用技巧和注意事项,需要的朋友参考一下 一、时间和日期 在系统开发中,日期与时间作为重要的业务因素,起到十分关键的作用,例如同一个时间节点下的数据生成,基于时间范围的各种数据统计和分析,集群节点统一时间避免超时等。 在时间和日期中有几个关键概念: 日期:通常年月日的组合表示当前日期。 时间:通常时分
本文向大家介绍Java处理日期时间的方法汇总,包括了Java处理日期时间的方法汇总的使用技巧和注意事项,需要的朋友参考一下 一、java.util.Calendar介绍 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示
本文向大家介绍Java中的时间日期API知识点总结,包括了Java中的时间日期API知识点总结的使用技巧和注意事项,需要的朋友参考一下 自从 14 年发布 Java 8 以后,我们古老 java.util.Date 终于不再是我们 Java 里操作日期时间的唯一的选择。 其实 Java 里的日期时间的相关 API 一直为世猿诟病,不仅在于它设计分上工不明确,往往一个类既能处理日期又能处理时间,很混
本文向大家介绍Python实用日期时间处理方法汇总,包括了Python实用日期时间处理方法汇总的使用技巧和注意事项,需要的朋友参考一下 原则, 以datetime为中心, 起点或中转, 转化为目标对象, 涵盖了大多数业务场景中需要的日期转换处理 步骤: 1. 掌握几种对象及其关系 2. 了解每类对象的基本操作方法 3. 通过转化关系转化 涉及对象 1. datetime 2. timestamp
问题内容: 我们有一个Oracle日期列。首先,我们在Java / Hibernate类中使用。这可行,但是保存时似乎没有在数据库中存储任何时间信息,因此我将Java数据类型更改为Timestamp。现在我们得到这个错误: springframework.beans.factory.BeanCreationException:在类路径资源[margin-service- domain -confi