Java 时间日期API总结
生活随笔
收集整理的這篇文章主要介紹了
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):設置時間;
SimpleDateFormat類 java.text.SimpleDateFormat包
格式化日期:格式化字符:y :年、M:月、d:日、H:小時、m:分鐘、s:秒、S:毫秒;
常用構造方法
- SimpleDateFormat(String format);
常用方法
- Date parse(String fromat):將字符串轉換為Date類;
- String format(Date time):將日期按照給定format格式轉換為字符串;
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
時間工具類
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总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android tv box ----
- 下一篇: 并查集求解问题