亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? datefunc.java

?? 哈工大CERP系統(tǒng) java+weblogic實現(xiàn)
?? JAVA
字號:
/**
 * Title:        通用組件開發(fā)
 * Description:  com.huiton.functions.DateFunc	日期函數(shù)
 * Copyright:    Copyright (c) 2001
 * Company:      huiton
 * @author 吳劍
 * @version 1.0
 */

package com.huiton.pub.dbx;

import java.util.*;
import java.text.*;

public class DateFunc {

    // 年月日之間的分隔符,長度不得大于1
    public static final String SEPARATOR = "/";

    /**
     * 獲取當前日期
     * @return 表示當前日期的字符串,格式為 YYYY/MM/DD
     */
    public String getDate() throws Exception
    {
        java.util.Date myDate = new java.util.Date();
        String dateString = DateFormat.getDateInstance().format(myDate);

        String myYear, myMonth, myDay;
        myYear = dateString.substring(0,4);
        myMonth = dateString.substring(5, dateString.lastIndexOf("-"));
        myDay = dateString.substring(dateString.lastIndexOf("-")+1, dateString.length());
        if(myMonth.length()==1)
            myMonth = "0" + myMonth;
        if(myDay.length()==1)
            myDay = "0" + myDay;

        return myYear + SEPARATOR + myMonth + SEPARATOR + myDay;
    }

    /**
     * 計算兩個日期之間的差值,單位(年月日)由 datePart(yy, mm, dd)決定
     * 日期格式:yyyy/mm/dd
     * @param String datePart: 日期計算結(jié)果的單位(年月日 yy, mm, dd)
     * @param String startDate: 開始日期,減數(shù)
     * @param String endDate: 終止日期,被減數(shù)
     * @return 整數(shù)值,單位由datePart參數(shù)確定
     */
    public int dateDiff(String datePart, String startDate, String endDate)
        throws Exception
    {
        // 日期格式檢查
        if(!(checkDateFormat(startDate)||checkDateFormat(endDate)))
            throw new Exception("日期格式錯誤!");

        datePart = datePart.toLowerCase();
        if(!(datePart=="yy"||datePart=="mm"||datePart=="dd"))
            throw new Exception("日期單位參數(shù)錯誤!");

        // 把日期的年、月、日部分轉(zhuǎn)換成整數(shù)
        int startYear = Integer.valueOf(startDate.substring(0,4)).intValue();
        int startMonth = Integer.valueOf(startDate.substring(5,7)).intValue();
        int startDay = Integer.valueOf(startDate.substring(8,10)).intValue();

        int endYear = Integer.valueOf(endDate.substring(0,4)).intValue();
        int endMonth = Integer.valueOf(endDate.substring(5,7)).intValue();
        int endDay = Integer.valueOf(endDate.substring(8,10)).intValue();

        // 如果計算年差
        if(datePart=="yy")
            return endYear - startYear;
        // 如果計算月差
        else if(datePart=="mm")
            return (endYear - startYear) * 12 + (endMonth - startMonth);
        // 如果計算日差
        else {
            // 利用Calendar對象進行日期計算
            Calendar startCal = Calendar.getInstance();
            Calendar endCal = Calendar.getInstance();
            startCal.set(startYear, intMonthValueToCalendarMonthValue(startMonth), startDay);
            endCal.set(endYear, intMonthValueToCalendarMonthValue(endMonth), endDay);
            int delta;
            if(startCal.after(endCal))
                delta = -1;
            else
                delta = 1;

            int result;
            for(result=0;!startCal.equals(endCal);result++)
                startCal.add(Calendar.DATE, delta);

            return result * delta;
        }
    }


    /**
     * 計算日期加法
     * 日期格式:yyyy/mm/dd
     * @param String datePart: 增加的單位(年月日;yy, mm, dd)
     * @param String myDate: 日期,被加數(shù)
     * @param int delta:增量
     * @return 字符串形式的日期(yyyy/mm/dd)
     */
    public String dateAdd(String datePart, String myDate, int delta)
        throws Exception
    {
        // 日期格式檢查
        if(!checkDateFormat(myDate))
            throw new Exception("日期格式錯誤!");

        datePart = datePart.toLowerCase();
        if(!(datePart=="yy"||datePart=="mm"||datePart=="dd"))
            throw new Exception("日期單位參數(shù)錯誤!");

        // 把日期的年、月、日部分轉(zhuǎn)換成整數(shù)
        int myYear = Integer.valueOf(myDate.substring(0,4)).intValue();
        int myMonth = Integer.valueOf(myDate.substring(5,7)).intValue();
        int myDay = Integer.valueOf(myDate.substring(8,10)).intValue();


        // 利用Calendar對象進行日期計算
        Calendar cal = Calendar.getInstance();
        cal.set(myYear, intMonthValueToCalendarMonthValue(myMonth), myDay);

        if(datePart=="yy")
            cal.add(cal.YEAR, delta);
        if(datePart=="mm")
            cal.add(cal.MONTH, delta);
        if(datePart=="dd")
            cal.add(cal.DAY_OF_MONTH, delta);

        // 把計算結(jié)果轉(zhuǎn)換成 yyyy/mm/dd 格式
        String strYear = String.valueOf(cal.get(cal.YEAR));
        String strMonth = String.valueOf(calendarMonthValueTointMonthValue(cal.get(cal.MONTH)));
        String strDay = String.valueOf(cal.get(cal.DAY_OF_MONTH));

        while(strMonth.length()<2)
            strMonth = "0" + strMonth;
        while(strDay.length()<2)
            strDay = "0" + strDay;

        return strYear + SEPARATOR + strMonth + SEPARATOR + strDay;
    }


    /**
     * 返回指定日期指定部分(年月日)的整數(shù)值
     * 日期格式:yyyy/mm/dd
     * @param String datePart: 增加的單位(年月日;yy, mm, dd)
     * @param String myDate: 日期
     * @return 指定日期部分的整數(shù)值
     */
    public int datePart(String datePart, String myDate)
        throws Exception
    {
        // 日期格式檢查
        if(!checkDateFormat(myDate))
            throw new Exception("日期格式錯誤!");

        datePart = datePart.toLowerCase();
        if(!(datePart=="yy"||datePart=="mm"||datePart=="dd"))
            throw new Exception("日期單位參數(shù)錯誤!");

        // 返回結(jié)果
        if(datePart=="yy")
            return Integer.parseInt(myDate.substring(0, 4));
        else if(datePart=="mm")
            return Integer.parseInt(myDate.substring(5, 7));
        else
            return Integer.parseInt(myDate.substring(8, 10));
    }


    // 日期格式檢查函數(shù),格式正確返回TRUE,否則返回FALSE
    protected boolean checkDateFormat(String myDate) {
        // 返回結(jié)果
        boolean result = true;
        if(myDate.length()!=10) return false;
        if(myDate.indexOf(SEPARATOR)!=4) return false;
        if(myDate.lastIndexOf(SEPARATOR)!=7) return false;

        int myYear = Integer.valueOf(myDate.substring(0,4)).intValue();
        int myMonth = Integer.valueOf(myDate.substring(5,7)).intValue();
        int myDay = Integer.valueOf(myDate.substring(8,10)).intValue();

        result = result && (myYear>=1900 && myYear<=9999);
        result = result && (myMonth>=1 && myMonth<=12);
        result = result && (myDay>=1 && myDay<=31);

        return result;
    }

    // 整數(shù)月份到Calendar對象中月份常數(shù)的轉(zhuǎn)換
    protected int intMonthValueToCalendarMonthValue(int myMonth) {
        int result;
        switch(myMonth) {
            case 1:
                result = Calendar.JANUARY;
                break;
            case 2:
                result = Calendar.FEBRUARY;
                break;
            case 3:
                result = Calendar.MARCH;
                break;
            case 4:
                result = Calendar.APRIL;
                break;
            case 5:
                result = Calendar.MAY;
                break;
            case 6:
                result = Calendar.JUNE;
                break;
            case 7:
                result = Calendar.JULY;
                break;
            case 8:
                result = Calendar.AUGUST;
                break;
            case 9:
                result = Calendar.SEPTEMBER;
                break;
            case 10:
                result = Calendar.OCTOBER;
                break;
            case 11:
                result = Calendar.NOVEMBER;
                break;
            case 12:
                result = Calendar.DECEMBER;
                break;
            default:
                result = 99;
        }

        return result;
    }

    // Calendar對象中月份常數(shù)到整數(shù)月份的轉(zhuǎn)換
    protected int calendarMonthValueTointMonthValue(int myMonth) {
        int result;
        switch(myMonth) {
            case Calendar.JANUARY:
                result = 1;
                break;
            case Calendar.FEBRUARY:
                result = 2;
                break;
            case Calendar.MARCH:
                result = 3;
                break;
            case Calendar.APRIL:
                result = 4;
                break;
            case Calendar.MAY:
                result = 5;
                break;
            case Calendar.JUNE:
                result = 6;
                break;
            case Calendar.JULY:
                result = 7;
                break;
            case Calendar.AUGUST:
                result = 8;
                break;
            case Calendar.SEPTEMBER:
                result = 9;
                break;
            case Calendar.OCTOBER:
                result = 10;
                break;
            case Calendar.NOVEMBER:
                result = 11;
                break;
            case Calendar.DECEMBER:
                result = 12;
                break;
            default:
                result = 99;
        }

        return result;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区免费在线| 日韩电影在线一区| 久久先锋影音av鲁色资源| 久久精品亚洲乱码伦伦中文| 一区二区三区在线播放| 麻豆久久一区二区| 色综合天天综合网天天看片| 欧美一区二区三区小说| 国产精品无人区| 亚洲成人av电影| 国产成人免费在线观看不卡| 欧美视频日韩视频在线观看| 国产清纯白嫩初高生在线观看91| 亚洲精品少妇30p| 国内成+人亚洲+欧美+综合在线| 色综合久久中文字幕综合网| 日韩免费电影一区| 亚洲免费观看高清完整| 狠狠色丁香久久婷婷综| 欧美中文字幕一区二区三区 | 国产精品久久777777| 天堂成人免费av电影一区| 成人午夜视频福利| 91精品国产高清一区二区三区蜜臀| 国产欧美精品在线观看| 日韩精品免费视频人成| 欧美性受极品xxxx喷水| 国产欧美一区二区三区网站| 精品在线一区二区| 色综合久久中文字幕| 中文字幕的久久| 久久丁香综合五月国产三级网站| 欧美网站一区二区| 亚洲欧洲日韩在线| 成人精品国产一区二区4080| 在线一区二区三区| 国产精品对白交换视频| 国产成人综合网站| 久久久综合激的五月天| 久久99精品久久久| 日韩美女视频一区二区在线观看| 视频一区二区三区在线| 欧美日韩一二区| 香蕉加勒比综合久久| 欧美日韩激情在线| 天堂va蜜桃一区二区三区漫画版| 91激情五月电影| 亚洲男人的天堂一区二区| 国产成人av影院| 久久久综合精品| 国产91色综合久久免费分享| 久久青草欧美一区二区三区| 国产麻豆成人传媒免费观看| 精品国产1区2区3区| 国产精品亚洲视频| 国产精品不卡一区| 国产精品1024| 日韩一区日韩二区| 日本道在线观看一区二区| 亚洲综合色成人| 欧美精品tushy高清| 麻豆91免费观看| 久久精品一区二区三区四区| 丁香亚洲综合激情啪啪综合| 亚洲欧洲在线观看av| 欧美亚洲丝袜传媒另类| 日本91福利区| 久久精品视频一区二区三区| 99久久99久久综合| 午夜精品爽啪视频| 99久久精品一区| 五月婷婷色综合| 久久久国产精品麻豆| 91小宝寻花一区二区三区| 一区二区久久久| 日韩欧美一级在线播放| 成人午夜私人影院| 丝袜诱惑制服诱惑色一区在线观看 | 色悠悠亚洲一区二区| 麻豆一区二区三区| 一区二区三区国产| 久久嫩草精品久久久精品一| 欧美三级在线播放| 丁香婷婷深情五月亚洲| 日产国产欧美视频一区精品| 国产精品国产三级国产aⅴ原创| 欧美一区二区三区色| 在线免费观看日本一区| 风间由美性色一区二区三区| 日本成人在线视频网站| 亚洲在线观看免费| 国产精品情趣视频| 久久久久久久久久久久久夜| 欧美一区二区三区影视| 欧美日韩在线电影| 91性感美女视频| 国产成人丝袜美腿| 九九国产精品视频| 日本不卡一二三| 日韩高清在线一区| 亚洲一级电影视频| 一区二区三区欧美激情| 中文字幕一区二区5566日韩| 国产日产欧美精品一区二区三区| 欧美v日韩v国产v| 欧美精品色一区二区三区| 色综合久久99| 一本大道久久a久久综合婷婷| av电影天堂一区二区在线| 国产毛片精品一区| 精品一区二区免费在线观看| 奇米影视一区二区三区小说| 五月综合激情网| 日日夜夜精品免费视频| 日韩专区一卡二卡| 青娱乐精品视频| 麻豆精品国产91久久久久久 | 夜夜亚洲天天久久| 亚洲精品视频自拍| 亚洲精品国产成人久久av盗摄| 亚洲视频在线一区观看| 亚洲美女电影在线| 亚洲午夜久久久久久久久久久| 亚洲综合久久av| 日韩成人一区二区| 狠狠色丁香婷婷综合| 成人影视亚洲图片在线| 成人福利在线看| caoporen国产精品视频| 欧美日韩中文国产| 欧美一区二区三区公司| 久久久久国产一区二区三区四区 | 国产69精品一区二区亚洲孕妇| 国产精品99久久久久久有的能看 | 成人网在线免费视频| 色综合激情五月| 91精品国产麻豆国产自产在线| 欧美一区二区私人影院日本| 久久久久久一级片| 亚洲婷婷在线视频| 热久久免费视频| 成人高清免费观看| 欧美人与禽zozo性伦| 国产亚洲成年网址在线观看| ...av二区三区久久精品| 午夜欧美大尺度福利影院在线看| 久久99在线观看| 91搞黄在线观看| 精品国产三级a在线观看| 国产精品久久久久永久免费观看| 亚洲成年人网站在线观看| 国产一区日韩二区欧美三区| 一本久道中文字幕精品亚洲嫩| 日韩一级欧美一级| 樱桃视频在线观看一区| 激情综合网天天干| 欧美午夜一区二区三区免费大片| 久久青草欧美一区二区三区| 一区二区三区免费| 国产成人综合自拍| 欧美一区二区在线看| 中文字幕亚洲综合久久菠萝蜜| 蜜臀av性久久久久av蜜臀妖精| 91在线码无精品| 久久久午夜电影| 婷婷久久综合九色综合绿巨人| hitomi一区二区三区精品| 精品国产网站在线观看| 亚洲国产你懂的| 99精品视频一区| 久久精品欧美一区二区三区麻豆| 五月天国产精品| 欧美性受xxxx黑人xyx| 国产精品成人一区二区艾草 | 在线观看亚洲精品| 国产精品精品国产色婷婷| 久草精品在线观看| 欧美三级一区二区| 中文字幕在线不卡一区| 国产精品亚洲一区二区三区在线| 欧美一区二区成人6969| 香蕉成人啪国产精品视频综合网| 94-欧美-setu| 亚洲欧洲日韩一区二区三区| 成人免费视频视频| 久久久久久久久免费| 韩国中文字幕2020精品| 欧美一级黄色录像| 日韩av网站免费在线| 欧美手机在线视频| 亚洲第一久久影院| 欧美手机在线视频| 午夜视频在线观看一区二区| 欧美性受极品xxxx喷水| 亚洲国产一区二区视频| 欧美在线高清视频| 亚洲免费在线看| 欧美体内she精视频| 亚洲成av人片在www色猫咪| 色网站国产精品|