首頁 > Java > java教程 > Java中使用Date和SimpleDateFormat類別來處理時間的方法及用法介紹

Java中使用Date和SimpleDateFormat類別來處理時間的方法及用法介紹

王林
發布: 2023-04-21 15:01:19
轉載
983 人瀏覽過

一.介紹

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類別來處理時間的方法及用法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板