<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
任何的收穫不是巧合,而是每天的努力與堅持得來的!人生因有夢想而充滿動力,不怕你每天邁一小步,只怕你停滯不前;不怕你每天做一點事,只怕你無所事事。堅持,是生命的一種毅力;執行,是努力的一種堅持!
在這鋼筋混凝土的森林裡,數不盡的豺狼虎豹,能做的就是努力往上爬,一路的打怪升級,為的只是讓太陽有空隙落在頭上~
我們上一篇聊到了java之StringBuilder和stringbuffer類,這一篇我們聊一下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。
如果要想取得日期時間,我們可以範例化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+"============="); } }
程式碼演示:
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常用方法:
程式碼演示:
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+"============="); } }
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類內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45