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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 时间日期API总结

發布時間:2024/3/13 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 时间日期API总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Date類 java.util.Date包

  • 常用構造方法
    • Date():系統當前時間
    • Date(long time) :以標準基準時間,毫秒計生成時間
  • 常用方法

    • boolean after(Date when):測試此日期是否在指定日期(Date when)之后;
    • boolean before(Date when):測試此日期是否在指定日期之前;
    • int compareTo(Date anotherDate):比較兩個日期順序;(相等返回0,在anotherDate之前返回負數,在anotherDate之后返回正數);
    • boolean equals(Object object):比較兩個日期的相等性(相同long值);
    • long getTime():得到標準基準時間的毫秒;
    • void setTime(long time):設置時間;
    public class DateDemo {public static void main(String[] args) {Date now = new Date();System.out.println(now);//Date -> Longlong nowLong = now.getTime();System.out.println(nowLong);//Long -> DateDate yesterday = new Date(nowLong-24*60*60*1000);System.out.println(yesterday);Date lastYear = new Date();long day = 24*60*60*1000; lastYear.setTime(nowLong-(365*day));System.out.println(lastYear);System.out.println(now.after(yesterday));System.out.println(now.before(yesterday));System.out.println(now.compareTo(yesterday));System.out.println(now.compareTo(now));System.out.println(lastYear.compareTo(now));System.out.println(lastYear.equals(now));System.out.println(now.equals(now));Date d1 = new Date();Date d2 = new Date();d1.setTime(d2.getTime());System.out.println(d1.equals(d2));} }

    SimpleDateFormat類 java.text.SimpleDateFormat包

  • 格式化日期:格式化字符:y :年、M:月、d:日、H:小時、m:分鐘、s:秒、S:毫秒;

  • 常用構造方法

    • SimpleDateFormat(String format);
  • 常用方法

    • Date parse(String fromat):將字符串轉換為Date類;
    • String format(Date time):將日期按照給定format格式轉換為字符串;
    public class SimpleDateFormatDemo {public static void main(String[] args) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss");String nowDateStr = sdf.format(new Date());System.out.println(nowDateStr);} }

Calendar類 java.util.Calendar包

  • 常用方法

    • static Caledar getInstance():獲得Calendar實例;
    • set(Calendar.字段,int date):設置某個字段值;
    • add(Calendar.字段,int number):為某個字段增加一個值;
    • Date getTime():將Calendar轉換為Date;
    • setTime(Date time):將Date轉換為Calendar
    public class CalendarDemo {public static void main(String[] args) throws ParseException {//獲得實例Calendar calendar = Calendar.getInstance();//設置某個字段的值calendar.set(Calendar.YEAR, 1946);//為某個字段加上一個值calendar.add(Calendar.YEAR, 3);//Calendar => DateDate date = calendar.getTime();System.out.println(date);calendar.set(Calendar.MONTH,Calendar.MARCH);System.out.println(calendar.getTime());//Date => CalendarCalendar c = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy");Date d = sdf.parse("1938");c.setTime(d);System.out.println(c.getTime());System.out.println(DateUtil.addDay(d, -3));System.out.println(DateUtil.format(c.getTime()));} }

時間工具類

package com.chinasofti.se.api.homework;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;ndar.MONTH, monthes);return c1.gepublic class DateUtil {public static final String DATE_PATTERN = "yyyy-MM-dd HH:mm:ss";/*** 添加天數* @param date1* @param days* @return*/public static Date addDay(Date date1, int days) {Calendar c1 = Calendar.getInstance();c1.setTime(date1);c1.add(Calendar.DAY_OF_MONTH, days);return c1.getTime(); }/*** 添加月數* @param date1* @param monthes* @return*/public static Date addMonth(Date date1, int monthes) {Calendar c1 = Calendar.getInstance();c1.setTime(date1);c1.add(CaletTime(); }/*** 添加年數* @param date1* @param years* @return*/public static Date addYear(Date date1, int years) {Calendar c1 = Calendar.getInstance();c1.setTime(date1);c1.add(Calendar.YEAR, years);return c1.getTime(); }/*** 格式化日期* @param date* @return*/public static String formatDate(Date date){SimpleDateFormat sdf1 = new SimpleDateFormat("今天是yyyy年MM月dd日,還記得去年今日。。。");return sdf1.format(date);}public static String formatDate(Date date, String str){SimpleDateFormat sdf1 = new SimpleDateFormat(str);return sdf1.format(date);}public static String formatShort(Date date){SimpleDateFormat sdf1 = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");return sdf1.format(date);}/*** 解析日期* @param dateString* @return * @throws ParseException */public static Date parseCal(String dateString){SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {return sdf2.parse(dateString);} catch (ParseException e) {e.printStackTrace();}return null;}public static Date parseCal(String dateString, String str){SimpleDateFormat sdf2 = new SimpleDateFormat(str);try {return sdf2.parse(dateString);} catch (ParseException e) {e.printStackTrace();}return null;}/*** 比較兩個日期* @param date1* @param date2* @return*/public static Date compare(Date date1, Date date2){return (date1.compareTo(date2))>0?date1:date2;}/*** 計算兩個日期相差的天數* @param date1* @param date2* @return*/public static long subduction(Date date1, Date date2){long day=24*60*60*1000;long l = date1.getTime()-date2.getTime();return Math.abs(l)/day;} }

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。