国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

學(xué)習(xí)Java的Date、Calendar日期操作

2019-11-26 15:02:29
字體:
供稿:網(wǎng)友

本文介紹了Java開發(fā)過程中日期相關(guān)操作,分享的代碼如下:

package jse; import java.io.UnsupportedEncodingException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Locale; /** * 常用日期操作 *  * @author puck * createDate 2015-07-30 22:54:38 */public class TestDate{  public static void main(String[] args) throws ParseException, UnsupportedEncodingException  {    Calendar cal = Calendar.getInstance();//   cal.add(Calendar.DAY_OF_MONTH, -48);    System.out.println(dateToString(cal));  }     /**   * 日期格式化   * @param date   * @return   */  public static String dateToString(Date date)  {//   SimpleDateFormat format = new SimpleDateFormat("y年MM月dd日 E HH時(shí)mm分ss秒", Locale.CHINA);//   SimpleDateFormat format = new SimpleDateFormat("y年M月d日 E H時(shí)m分s秒", Locale.CHINA);    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA); // example    return sdf.format(date);  }     /**   * 日期格式化   * @param date   * @return   */  public static String dateToString(Calendar cal)  {    return dateToString(cal.getTime());  }   /**   * dateString 轉(zhuǎn) Calendar   *    * @param Date   *      format:2015-06-16 date   * @return Calendar   * @throws ParseException   */  public static Calendar dateStringToCalendar(String dateStr) throws ParseException  {//   Calendar cal = Calendar.getInstance();//   cal.clear();//   cal.set(Integer.parseInt(date.substring(0, 4)), Integer.parseInt(date.substring(5, 7)) - 1,//       Integer.parseInt(date.substring(8, 10)));//   return cal;         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    Date date = sdf.parse(dateStr);    Calendar cal = Calendar.getInstance();    cal.setTime(date);    return cal;  }   /**   * dateString 轉(zhuǎn) Date   *    * @param Date   *      format:yyyy-MM-dd HH:mm:ss date   * @return Calendar   * @throws ParseException   */  public static Date dateStringToDate(String date) throws ParseException  {    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    return sdf.parse(date);  }   /**   * Date Convert to Calendar   *    * @param date   * @return   */  public static Calendar dateToCalendar(Date date)  {    Calendar c1 = Calendar.getInstance();    c1.setTime(date);    return c1;  }   /**   * Calendar Convert To Date   * @param cal   * @return   */  public static Date CalendarToDate(Calendar cal)  {    return cal.getTime();  }   /**   * 計(jì)算兩個(gè)日期相差年月日   *    * @param Date   *      c1   * @param Date   *      c2   * @return int[]{year, month, day}   */  public int[] calculateDifferDay(Date d1, Date d2)  {    Calendar c1 = Calendar.getInstance();    c1.setTime(d1);    Calendar c2 = Calendar.getInstance();    c1.setTime(d2);    return calculateDifferDay(c1, c2);  }   /**   * 計(jì)算兩個(gè)日期相差年月日   *    * @param Calendar   *      c1   * @param Calendar   *      c2   * @return int[]{year, month, day}   */  public int[] calculateDifferDay(Calendar c1, Calendar c2)  {    int[] p1 = { c1.get(Calendar.YEAR), c1.get(Calendar.MONTH), c1.get(Calendar.DAY_OF_MONTH) };    int[] p2 = { c2.get(Calendar.YEAR), c2.get(Calendar.MONTH), c2.get(Calendar.DAY_OF_MONTH) };    System.out.println("p1[0]=" + p1[0] + " p1[1]=" + p1[1] + " p1[2]=" + p1[2]);    System.out.println("p2[0]=" + p2[0] + " p2[1]=" + p2[1] + " p2[2]=" + p2[2]);    int year = p2[0] - p1[0];    int month = (p2[0] * 12) + p2[1] - ((p1[0] * 12) + p1[1]);    int day = (int) ((c2.getTimeInMillis() - c1.getTimeInMillis()) / (24 * 60 * 60 * 1000));    return new int[] { year, month, day };  }   /**   * 獲取日期所在周的第一天   *    * @param c   * @return   */  public static Calendar getLastDayOfWeek(Calendar c)  {//   SimpleDateFormat format2 = new SimpleDateFormat("y年M月d日 E H時(shí)m分s秒", Locale.CHINA);//   System.out.println("當(dāng)前時(shí)間:" + format2.format(c.getTime()));    c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);//   System.out.println("周一時(shí)間:" + format2.format(c.getTime()));    return c;  }   /**   * 日期加減   * @param c   * @param day   * @return   */  public static Calendar addOrDecreaseDay(Calendar c, int day)  {    c.add(Calendar.DAY_OF_MONTH, day);    return c;  }   /**   * 獲取月最后一天   * @param year   * @param month   * @return   */  public static int getLastDayOfMonth(int year, int month)  {    Calendar c = Calendar.getInstance();    c.set(year, month - 1, 1);    return c.getActualMaximum(Calendar.DAY_OF_MONTH);  }     /**   * 獲取月最后一天   * @param cal   * @return   */  public static int getLastDayOfMonth(Calendar cal)  {    return cal.getActualMaximum(Calendar.DAY_OF_MONTH);  }   }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 上高县| 广水市| 广安市| 仲巴县| 武威市| 河南省| 海南省| 化州市| 五家渠市| 囊谦县| 武邑县| 通州市| 彭山县| 金川县| 罗江县| 海丰县| 宣化县| 黑水县| 太仆寺旗| 全南县| 宾川县| 邵武市| 抚宁县| 西青区| 德令哈市| 永登县| 汝城县| 师宗县| 广平县| 沛县| 马鞍山市| 广水市| 广昌县| 靖州| 古田县| 阜城县| 榆树市| 庆云县| 日喀则市| 太谷县| 胶州市|