您好,登錄后才能下訂單哦!
本篇內容主要講解“java Date和SimpleDateFormat時間類怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“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格式化日期
如果要想取得日期時間,我們可以實例化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+"============="); } }
(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+"============="); } }
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+"============="); } }
(1)獲取到當前日期,并且打印出yyyy-MM-dd hh:mm:ss的形式
(2)獲取當前日期的年份和月份并進行輸出
(1)使用date對象獲取當前日期
(2)使用simpleDateFormat進行格式化日期
(3)使用date的常用方法來進行獲取年份和月份
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時間類怎么用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。