首页  >  文章  >  Java  >  Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍

Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍

王林
王林转载
2023-04-21 15:01:19962浏览

一.介绍

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+"=============");

}
}

Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍

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+"=============");
}
}

Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍

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));
}
}

Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍

定义一个工具类:

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+"=============");

}
}

Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍

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类来处理时间的方法及用法介绍

以上是Java中使用Date和SimpleDateFormat类来处理时间的方法及用法介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:yisu.com。如有侵权,请联系admin@php.cn删除