Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍
一.介绍
java.util包中的Date类表示特定的时间,精确到毫秒。如果要想使用我们的Date类,那么我们必须得引入我们的Date类。
Date类直接写入年份是得不到正确的结果的。 因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。 月需要减1,日可以直接插入。 这种方法用的比较少,常用的是第二种方法。
这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。 首先,定义一个Date类型的对象 Date date = null; 再定义一个String类型的符合格式的字符串 String dateStr = "2010-9-10"; 把这个字符串进行拆分 dateDivide = dateStr.split("-"); 把年月日分别取出,赋给Calendar,用 Calendar的getTime();取得日期再赋给date。
二.知识点介绍
1、Date类的声明
2、Date类的常用方法
3、SimpleDateFormat格式化日期
三.知识点讲解
1、Date类的声明
如果要想取得日期时间,我们可以实例化Date类
(1)获得当前日期时间
Date d=new Date();
(2)获得指定日期时间
Date d=new Date(long date);
注意:要想得到当前时间的long date 我们可以用getTime();方法
代码演示:
package Test2; import java.util.Date; public class Tested { private final static String name = "磊哥的java历险记-@51博客"; public static void main(String args[]){ //产生日期对象 Date d=new Date(); System.out.println(d); //获取时间为长整型,时间戳 long l=d.getTime(); System.out.println(l); Date d1=new Date(l); System.out.println(d1); System.out.println("============="+name+"============="); } }
2、Date类的常用方法
(1)getYear()//年份,Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900
(2)getMonth()//月份,Date类规定一月是0,二月是1,三月是2,后续的依次类推。
(3)getDate()//日期
(4)getHours()//小时
(5)getMinutes()//分钟
(6)getSeconds()//秒
(7)getDay()//星期,Date类规定周日是0,周一是1,周二是2,后续的依次类推。
代码演示:
package Test2; //导入时间包 import java.util.Date; public class Tested { private final static String name = "磊哥的java历险记-@51博客"; public static void main(String args[]){ //创建时间对象 Date d2 = new Date(); //年份,Java中的Date表示的是自1900年以来所经过的时间 int year = d2.getYear() + 1900; //月份,最后一个月取决于一年中的月份数。 因为这个值的初始值是0,因此我们要用它来表示正确的月份时就需要加1。 int month = d2.getMonth() + 1; //日期 int date = d2.getDate(); //小时 int hour = d2.getHours(); //分钟 int minute = d2.getMinutes(); //秒 int second = d2.getSeconds(); //星期几 int day = d2.getDay(); System.out.println("年份:" + year); System.out.println("月份:" + month); System.out.println("日期:" + date); System.out.println("小时:" + hour); System.out.println("分钟:" + minute); System.out.println("秒:" + second); System.out.println("星期:" + day); System.out.println("============="+name+"============="); } }
3、SimpleDateFormat格式化日期
SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。
(1)SimpleDateFormate初始化:
SimpleDateFormate sdf=new SimpleDateFormate(日期格式);
注意:日期格式
(2)SimpleDateFormat常用方法:
format(Date d):将日期格式转化为字符串数据
parse(String s):将字符串格式转化为日期数据
代码演示:
package Test2; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; class Person extends Object{ public static void main(String args[]){ Date d=new Date(); //传入指定时间格式 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //日期格式化输出 System.out.println(sdf.format(d)); } }
定义一个工具类:
package Test2; //导入时间包import java.text.SimpleDateFormat; import java.util.Date; public class MyDate { private final static String name = "磊哥的java历险记-@51博客"; // 定义的MyDateDemo类 private SimpleDateFormat sd = null; // 声明SimpleDateFormat对象sd public String getDate01() { // 定义getDate01方法 this.sd = new SimpleDateFormat("yyyy-MM-dd HH:mm;ss.sss"); // 得到一个"yyyy-MM-dd // HH:mm;ss.sss"格式日期 return this.sd.format(new Date()); // 将当前日期进行格式化操作 } public String getDate02() { // 定义getDate02方法 this.sd = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒sss毫秒"); // 得到一个"yyyy年MM月dd日 //HH时mm分ss秒sss毫秒"格式日期 return this.sd.format(new Date()); // 将当前日期进行格式化操作 } public String getDate03() {// 定义getDate03方法 this.sd = new SimpleDateFormat("yyyyMMddHHmmsssss"); // 得到一个"yyyyMMddHHmmsssss"格式日期(也就是时间戳) return this.sd.format(new Date());// 将当前日期进行格式化操作 } }
主方法调用:
package com.Test; import Test2.MyDate; import java.util.Date; public class Main { private final static String name = "磊哥的java历险记-@51博客"; public static void main(String[] args) { // 主方法 MyDate dd = new MyDate(); // 声明dd对象,并实例化 System.out.println("默认日期格式: " + new Date()); // 分别调用方法输入不同格式的日期 System.out.println("英文日期格式: " + dd.getDate01()); System.out.println("中文日期格式: " + dd.getDate02()); System.out.println("时间戳: " + dd.getDate03()); System.out.println("============="+name+"============="); } }
4、精炼练习
4.1 题目
(1)获取到当前日期,并且打印出yyyy-MM-dd hh:mm:ss的形式
(2)获取当前日期的年份和月份并进行输出
4.2 实验步骤
(1)使用date对象获取当前日期
(2)使用simpleDateFormat进行格式化日期
(3)使用date的常用方法来进行获取年份和月份
4.3 代码演示
package com.Test; import Test2.MyDate; import java.text.SimpleDateFormat; import java.util.Date; public class Main { private final static String name = "磊哥的java历险记-@51博客"; public static void main(String[] args) { // 主方法 //获取当前日期 Date d2=new Date(); //转换为yyyy-MM-dd hh:mm:ss SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //日期格式化 System.out.println("日期格式化:"+sdf.format(d2)); int year = d2.getYear() + 1900;//年份 int month = d2.getMonth() + 1;//月份 System.out.println("年份:" + year); System.out.println("月份:" + month); System.out.println("============="+name+"============="); } }
以上是Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

Java是热门编程语言,适合初学者和经验丰富的开发者学习。本教程从基础概念出发,逐步深入讲解高级主题。安装Java开发工具包后,可通过创建简单的“Hello,World!”程序实践编程。理解代码后,使用命令提示符编译并运行程序,控制台上将输出“Hello,World!”。学习Java开启了编程之旅,随着掌握程度加深,可创建更复杂的应用程序。

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4
