溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java?Date和SimpleDateFormat時間類怎么用

發(fā)布時間:2022-08-31 10:04:14 來源:億速云 閱讀:165 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“java Date和SimpleDateFormat時間類怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java Date和SimpleDateFormat時間類怎么用”吧!

一.介紹

java.util包中的Date類表示特定的時間,精確到毫秒。如果要想使用我們的Date類,那么我們必須得引入我們的Date類。

Date類直接寫入年份是得不到正確的結(jié)果的。 因為java中Date是從1900年開始算的,所以前面的第一個參數(shù)只要填入從1900年后過了多少年就是你想要得到的年份。 月需要減1,日可以直接插入。 這種方法用的比較少,常用的是第二種方法。

這種方法是將一個符合特定格式,比如yyyy-MM-dd,的字符串轉(zhuǎn)化成為Date類型的數(shù)據(jù)。 首先,定義一個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[]){
//產(chǎn)生日期對象
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以后的值,所以需要顯示對應(yīng)的年份則需要在返回值的基礎(chǔ)上加上1900

  • (2)getMonth()//月份,Date類規(guī)定一月是0,二月是1,三月是2,后續(xù)的依次類推。

  • (3)getDate()//日期

  • (4)getHours()//小時

  • (5)getMinutes()//分鐘

  • (6)getSeconds()//秒

  • (7)getDay()//星期,Date類規(guī)定周日是0,周一是1,周二是2,后續(xù)的依次類推。

代碼演示:

package Test2;
//導(dǎo)入時間包
import java.util.Date;
public class Tested {
private final static String name = "磊哥的java歷險記-@51博客";
public static void main(String args[]){
//創(chuàng)建時間對象
Date d2 = new Date();
//年份,Java中的Date表示的是自1900年以來所經(jīng)過的時間
int year = d2.getYear() + 1900;
//月份,最后一個月取決于一年中的月份數(shù)。 因為這個值的初始值是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 是一個以語言環(huán)境敏感的方式來格式化和分析日期的類。SimpleDateFormat 允許你選擇任何用戶自定義日期時間格式來運行。

(1)SimpleDateFormate初始化:

SimpleDateFormate sdf=new SimpleDateFormate(日期格式);

 注意:日期格式

(2)SimpleDateFormat常用方法:

  •  format(Date d):將日期格式轉(zhuǎn)化為字符串數(shù)據(jù)

  •  parse(String s):將字符串格式轉(zhuǎn)化為日期數(shù)據(jù)

代碼演示:

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;
//導(dǎo)入時間包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());// 將當前日期進行格式化操作
}
}

主方法調(diào)用:

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());
// 分別調(diào)用方法輸入不同格式的日期
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();
//轉(zhuǎn)換為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時間類怎么用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI