久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

日期處理類(忽略時間)

 Blex 2011-03-24
  1. package util;   
  2.   
  3. /**  
  4.  * --------------------------------------------------  
  5.  * 日期轉換對象  
  6.  * --------------------------------------------------  
  7.  * 主要提供日期與1970-01-01后的天數(shù)的轉換和到字符串的轉換  
  8.  * --------------------------------------------------  
  9.  *   
  10.  * @author iwinyeah 李永超  
  11.  * @version 1.0.0  
  12.  * */  
  13.   
  14. import java.util.Calendar;   
  15. import java.util.Date;   
  16. import java.util.TimeZone;   
  17.   
  18. public class DateUtil {   
  19.     private static Calendar _calendar = Calendar.getInstance(); // 用于日期計算   
  20.   
  21.     private static long MSEC_EVERYDAY = 86400000L; // 一天的微秒數(shù)   
  22.   
  23.     private static int rawOffset = TimeZone.getDefault().getRawOffset();   
  24.   
  25.     /**  
  26.      * 將日期轉換為1970-01-01后的天數(shù)  
  27.      *   
  28.      * @param Date  
  29.      *            theDate 要計算天數(shù)的日期  
  30.      * @return int 所傳入日期與1970-01-01相差的天數(shù)  
  31.      */  
  32.     public static int dateToDay(Date theDate) {   
  33.         return (int) ((theDate.getTime() + rawOffset) / MSEC_EVERYDAY);   
  34.     }   
  35.   
  36.     /**  
  37.      * 將1970-01-01后的天數(shù)轉換為日期  
  38.      *   
  39.      * @param int  
  40.      *            要取的日期與1970-01-01相差的天數(shù)  
  41.      * @return Date theDate 與1970-01-01相差相應天數(shù)的日期  
  42.      */  
  43.     public static Date dayToDate(int day) {   
  44.         return new Date(day * MSEC_EVERYDAY);   
  45.     }   
  46.   
  47.     /**  
  48.      * 取今天與1970-01-01相差的天數(shù)  
  49.      *   
  50.      * @return int 取今天與1970-01-01相差的天數(shù)  
  51.      */  
  52.     public static int toDay() {   
  53.         return (int) ((System.currentTimeMillis() + rawOffset) / MSEC_EVERYDAY);   
  54.     }   
  55.   
  56.     /**  
  57.      * 將日期轉換為年月日字符串  
  58.      *   
  59.      * @param int  
  60.      *            theDay 與1970-01-01相差的天數(shù)  
  61.      * @return String 對應日期年月日形式的字符串  
  62.      */  
  63.     public static String getYMD(int theDay) {   
  64.         _calendar.setTime(dayToDate(theDay));   
  65.         return _calendar.get(Calendar.YEAR) % 100 + "/"  
  66.                 + (_calendar.get(Calendar.MONTH) + 1 > 9 ? "" : "0")   
  67.                 + (_calendar.get(Calendar.MONTH) + 1) + "/"  
  68.                 + (_calendar.get(Calendar.DATE) > 9 ? "" : "0")   
  69.                 + _calendar.get(Calendar.DATE);   
  70.     }   
  71.   
  72.     /**  
  73.      * 將日期轉換為年月字符串  
  74.      *   
  75.      * @param int  
  76.      *            theDay 與1970-01-01相差的天數(shù)  
  77.      * @return String 對應日期年月形式的字符串  
  78.      */  
  79.     public static String getYM(int theDay) {   
  80.         _calendar.setTime(dayToDate(theDay));   
  81.         return _calendar.get(Calendar.YEAR) + "/"  
  82.                 + (_calendar.get(Calendar.MONTH) + 1 > 9 ? "" : "0")   
  83.                 + (_calendar.get(Calendar.MONTH) + 1);   
  84.     }   
  85.   
  86.     /**  
  87.      * 將日期轉換為月日字符串  
  88.      *   
  89.      * @param int  
  90.      *            theDay 與1970-01-01相差的天數(shù)  
  91.      * @return String 對應日期月日形式的字符串  
  92.      */  
  93.     public static String getMD(int theDay) {   
  94.         _calendar.setTime(dayToDate(theDay));   
  95.         return (_calendar.get(Calendar.MONTH) + 1 > 9 ? "" : "0")   
  96.                 + (_calendar.get(Calendar.MONTH) + 1) + "/"  
  97.                 + (_calendar.get(Calendar.DATE) > 9 ? "" : "0")   
  98.                 + _calendar.get(Calendar.DATE);   
  99.     }   
  100.   
  101.     /**  
  102.      * 將日期轉換為當月一號  
  103.      *   
  104.      * @param int  
  105.      *            theDay 與1970-01-01相差的天數(shù)  
  106.      * @return int 對應日期所在月份第一天與1970-01-01相差的天數(shù)  
  107.      */  
  108.     public static int getMonthFirstDay(int theDay) {   
  109.         _calendar.setTime(dayToDate(theDay));   
  110.         _calendar.set(Calendar.DAY_OF_MONTH, 1);   
  111.         return (int) (dateToDay(_calendar.getTime()));   
  112.     }   
  113.   
  114.     /**  
  115.      * 取日期所在年份  
  116.      *   
  117.      * @param int  
  118.      *            theDay 與1970-01-01相差的天數(shù)  
  119.      * @return int 對應日期所在年份  
  120.      */  
  121.     public static int getYear(int theDay) {   
  122.         _calendar.setTime(dayToDate(theDay));   
  123.         return _calendar.get(Calendar.YEAR);   
  124.     }   
  125.   
  126.     /**  
  127.      * 取日期所在月份  
  128.      *   
  129.      * @param int  
  130.      *            theDay 與1970-01-01相差的天數(shù)  
  131.      * @return int 對應日期所在月份  
  132.      */  
  133.     public static int getMonth(int theDay) {   
  134.         _calendar.setTime(dayToDate(theDay));   
  135.         return _calendar.get(Calendar.MONTH);   
  136.     }   
  137.   
  138.     /**  
  139.      * 取日期所在周次  
  140.      *   
  141.      * @param int  
  142.      *            theDay 與1970-01-01相差的天數(shù)  
  143.      * @return int 對應日期所在周次  
  144.      */  
  145.     public static int getWeek(int theDay) {   
  146.         // 1971-01-03是星期日,從該日開始計算周次   
  147.         _calendar.setTime(dayToDate(theDay));   
  148.         return (int) ((_calendar.getTime().getTime() - 172800000L) / 604800000L);   
  149.     }   
  150.   
  151. }  

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約