日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java 日期与时间

發(fā)布時間:2024/7/19 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 日期与时间 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、獲取當(dāng)前時間

  

Date date = new Date();System.out.println(date);//Sun Mar 31 11:45:14 CST 2019 Calendar calendar = Calendar.getInstance();System.out.println(calendar);//java.util.GregorianCalendar...//import java.sql.Timestamp;Timestamp timestamp = new Timestamp(System.currentTimeMillis());System.out.println(timestamp);//2019-03-31 11:45:14.512

?

2、日期比較

  • 使用 getTime() 方法獲取兩個日期(自1970年1月1日經(jīng)歷的毫秒數(shù)值),然后比較這兩個值。
  • 使用方法 before(),after() 和 equals()。
  • 使用 compareTo() 方法,它是由 Comparable 接口定義的,Date 類實現(xiàn)了這個接口。

?

/*** * @param date1* @param date2* @return true-(date1早于date2)*/public static boolean compareDatetime(Date date1,Date date2) {boolean flag = false;//1/getTime()long aa = date2.getTime() - date1.getTime();if ( aa > 0 ) {flag = true;}//2/before()/after()flag = date1.before(date2);//3/compareTo()int bb = date2.compareTo(date1);System.out.println(bb);if ( bb > 0 ) {flag = true;}return flag;}

?

3、日期與字符串裝換SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD HH:mm:SS"); Date date = new Date(); String strDate = ""; //日期轉(zhuǎn)字符串 strDate = sdf.format(date); //字符串轉(zhuǎn)日期 date = sdf.parse(strDate);

4、printf格式化輸出日期

注意啊 不是println,是printf
其實實際中應(yīng)該不會怎么用這個,所以就不多說了
具體參考http://www.runoob.com/java/java-date-time.html里的使用printf格式化日期

?

System.out.printf("%tF" + " " + "%tT", date1,date1);//2018-12-01 15:25:22

?

5、測量一段程序執(zhí)行時間

public static void main(String args[]) { try { long start = System.currentTimeMillis( ); System.out.println(new Date( ) + "\n");Thread.sleep(5*60*10); System.out.println(new Date( ) + "\n"); long end = System.currentTimeMillis( ); long diff = end - start; System.out.println("Difference is : " + diff); } catch (Exception e) { System.out.println("Got an exception!");} }

  

6、Calendar類操作日期

//創(chuàng)建一個代表2009年6月12日的Calendar對象 Calendar c1 = Calendar.getInstance(); //默認(rèn)是當(dāng)前日期 c1.set(2009, 6 - 1, 12);

  

Calendar類對象字段類型

Calendar.YEAR年份
Calendar.MONTH月份
Calendar.DATE日期
Calendar.DAY_OF_MONTH日期,和上面的字段意義完全相同
Calendar.HOUR12小時制的小時
Calendar.HOUR_OF_DAY24小時制的小時
Calendar.MINUTE分鐘
Calendar.SECOND
Calendar.DAY_OF_WEEK星期幾

?

add方法:

Calendar c1 = Calendar.getInstance(); // c1 默認(rèn)是當(dāng)前日期 c1.add(Calendar.DATE, 1);//明天的日期 c1.add(Calendar.DATE, -1);//昨天的日期

相對應(yīng)的,前天的-2,大前天的-3

月份同理,把Calendar.DATE替換成Calendar.MONTH即可

轉(zhuǎn)載于:https://www.cnblogs.com/sangong/p/9576531.html

總結(jié)

以上是生活随笔為你收集整理的Java 日期与时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。