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

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

?? dateb.java

?? 很不錯的結(jié)合DateTime的綜合例子
?? JAVA
字號:
/**
 * 日期實用工具(Date與String轉(zhuǎn)換函數(shù))
 * 做統(tǒng)計功能的時候, 經(jīng)常要統(tǒng)計本周, 本月, 本季度, 本年的數(shù)據(jù), 這就需要以某一天為基準(zhǔn),
 * 找出這些日期的范圍.
 * */

package com.lianjiping.demoa;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;

public class DateB {
    public static final int YEAR = 1129 + 6;
    public static final int MONTH = 1129 + 4;
    public static final int DATE = 1129 + 2;

    public static final int SEASON = 1129 + 5;
    public static final int WEEK = 1129 + 3;
    public static final int HOUR = 1129 + 1;

    public static final String BEGIN = "開始";
    public static final String END = "結(jié)束";

    public static Map getDateRange(Date date, int range) {
        Map map = new HashMap();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);

        //week
        if (range == WEEK) {
            int cnt = 0;
            for (; calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY; cnt++) {
                calendar.add(Calendar.DATE, -1);
            }
            map.put(BEGIN, calendar.getTime());
            calendar.add(Calendar.DATE, cnt);
            while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {
                calendar.add(Calendar.DATE, 1);
            }
            map.put(END, calendar.getTime());
        }

        //month
        else if (range == MONTH) {
            calendar.set(Calendar.DATE, 1);
            map.put(BEGIN, calendar.getTime());

            int month = calendar.get(Calendar.MONTH) + 1;
            switch (month) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                calendar.set(Calendar.DATE, 31);
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                calendar.set(Calendar.DATE, 30);
                break;
            case 2:
                int year = calendar.get(Calendar.YEAR);
                if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
                    calendar.set(Calendar.DATE, 29);
                } else {
                    calendar.set(Calendar.DATE, 28);
                }
                break;
            }
            map.put(END, calendar.getTime());
        }

        //season
        else if (range == SEASON) {
            int year = calendar.get(Calendar.YEAR);
            int month = calendar.get(Calendar.MONTH);
            switch (month / 3) {
            //01-01 03-31
            case 0:
                calendar.set(Calendar.MONTH, 0);
                calendar.set(Calendar.DATE, 1);
                map.put(BEGIN, calendar.getTime());
                calendar.set(Calendar.MONTH, 2);
                calendar.set(Calendar.DATE, 31);
                map.put(END, calendar.getTime());
                break;
                //04-01 06-30
            case 1:
                calendar.set(Calendar.MONTH, 3);
                calendar.set(Calendar.DATE, 1);
                map.put(BEGIN, calendar.getTime());
                calendar.set(Calendar.MONTH, 5);
                calendar.set(Calendar.DATE, 30);
                map.put(END, calendar.getTime());
                break;
                //07-01 09-30
            case 2:
                calendar.set(Calendar.MONTH, 6);
                calendar.set(Calendar.DATE, 1);
                map.put(BEGIN, calendar.getTime());
                calendar.set(Calendar.MONTH, 8);
                calendar.set(Calendar.DATE, 30);
                map.put(END, calendar.getTime());
                break;
                //10-01 12-31
            case 3:
                calendar.set(Calendar.MONTH, 9);
                calendar.set(Calendar.DATE, 1);
                map.put(BEGIN, calendar.getTime());
                calendar.set(Calendar.MONTH, 11);
                calendar.set(Calendar.DATE, 31);
                map.put(END, calendar.getTime());
                break;
            }
        }

        //year
        else if (range == YEAR) {
            calendar.set(Calendar.MONTH, 0);
            calendar.set(Calendar.DATE, 1);
            map.put(BEGIN, calendar.getTime());
            calendar.set(Calendar.MONTH, 11);
            calendar.set(Calendar.DATE, 31);
            map.put(END, calendar.getTime());
        }

        //default day
        else {
            map.put(BEGIN, calendar.getTime());
            map.put(END, calendar.getTime());
        }
        //optional
        setTime(map);
        return map;
    }

    public static Map getDateRange(String ref, int range) {
        if (!ref.matches("\\d{4}-\\d{1,2}-\\d{1,2}"))
            return null;
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, Integer.parseInt(ref.split("-")[0]));
        calendar.set(Calendar.MONTH, Integer.parseInt(ref.split("-")[1]) - 1);
        calendar.set(Calendar.DATE, Integer.parseInt(ref.split("-")[2]));
        Date date = calendar.getTime();
        return getDateRange(date, range);
    }

    public static String dateToStr(Date date, String format) {
        SimpleDateFormat sdf = (SimpleDateFormat) SimpleDateFormat
                               .getDateInstance();
        sdf.applyPattern(format);
        return sdf.format(date);
    }

    public static String dateToStr(Date date) {
        return dateToStr(date, "yyyy-MM-dd");
    }

    public static Date strToDate(String strDate) {
        if (!strDate.matches("\\d{4}-\\d{1,2}-\\d{1,2}"))
            return null;
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, Integer.parseInt(strDate.split("-")[0]));
        calendar.set(Calendar.MONTH,
                     Integer.parseInt(strDate.split("-")[1]) - 1);
        calendar.set(Calendar.DATE, Integer.parseInt(strDate.split("-")[2]));
        return calendar.getTime();
    }

    private static void setTime(Map map) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime((Date) map.get(BEGIN));
        calendar.set(Calendar.HOUR_OF_DAY, 0);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        map.put(BEGIN, calendar.getTime());

        calendar.setTime((Date) map.get(END));
        calendar.set(Calendar.HOUR_OF_DAY, 23);
        calendar.set(Calendar.MINUTE, 59);
        calendar.set(Calendar.SECOND, 59);
        map.put(END, calendar.getTime());
    }

    public static void main(String args[]) {
        System.out.println(getDateRange(new Date(), WEEK));
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区二区三区在线播放| 国产成人亚洲精品青草天美| 国产精品久久免费看| 久久久精品免费网站| 欧美岛国在线观看| 在线不卡a资源高清| 欧美理论片在线| 91麻豆精品国产91久久久久久| 欧美网站一区二区| 5月丁香婷婷综合| 日韩欧美第一区| 久久综合色一综合色88| 337p日本欧洲亚洲大胆色噜噜| 欧美成人精品高清在线播放| 久久久久国产精品麻豆| 国产精品午夜免费| 亚洲精品欧美二区三区中文字幕| 一二三四区精品视频| 视频在线观看一区| 国产高清亚洲一区| 一本大道av一区二区在线播放| 色狠狠色狠狠综合| 欧美电影免费观看高清完整版在 | 日韩区在线观看| 欧美sm美女调教| 欧美激情在线观看视频免费| 亚洲人成网站精品片在线观看| 亚洲国产日韩一级| 久久精品国产免费| 成人污污视频在线观看| 欧美亚洲一区二区在线观看| 日韩欧美高清一区| 亚洲欧美日韩精品久久久久| 婷婷丁香久久五月婷婷| 国产成人久久精品77777最新版本| 91丨porny丨首页| 日韩欧美电影一二三| 亚洲欧洲精品一区二区三区不卡 | 日韩精品自拍偷拍| 亚洲欧洲日产国码二区| 蜜臀av一级做a爰片久久| 不卡的av电影| 日韩欧美不卡在线观看视频| 18成人在线观看| 国产自产2019最新不卡| 欧美日本在线播放| 国产精品久久久久久久久快鸭| 日韩在线一区二区三区| www.99精品| 欧美第一区第二区| 天天影视涩香欲综合网 | 视频一区视频二区中文| 成人av手机在线观看| 精品国产乱码久久久久久图片| 一区二区三区小说| 成人av资源下载| 久久久夜色精品亚洲| 免费在线看成人av| 欧美日韩国产影片| 亚洲精品国产品国语在线app| 国内精品久久久久影院色 | 久久99久久久久| 欧美精品国产精品| 亚洲综合成人网| 成人av在线看| 日本一区二区三区在线不卡| 国产在线不卡视频| 日韩一区二区三区视频在线 | 欧美一区二区三区四区在线观看| 亚洲日本在线看| 成av人片一区二区| 国产亚洲女人久久久久毛片| 国产一区二区三区久久悠悠色av| 日韩欧美中文字幕制服| 日本女优在线视频一区二区| 7777精品伊人久久久大香线蕉经典版下载| 一区二区三区四区五区视频在线观看| 99久久99久久精品免费观看| 国产精品电影院| 成人午夜视频在线观看| 国产精品日日摸夜夜摸av| 成人永久免费视频| 亚洲免费观看在线视频| 色诱亚洲精品久久久久久| 亚洲精品亚洲人成人网| 精品视频色一区| 免费在线欧美视频| 久久久久久麻豆| 本田岬高潮一区二区三区| 亚洲天堂成人网| 在线免费观看日韩欧美| 日韩中文字幕麻豆| 欧美www视频| 成人国产精品免费观看动漫| 依依成人综合视频| 91精品一区二区三区在线观看| 日韩高清欧美激情| 国产人成一区二区三区影院| 99久久99久久免费精品蜜臀| 亚洲成人综合视频| 久久久精品黄色| 一本一道久久a久久精品| 午夜欧美在线一二页| 欧美精品一区二区三区蜜臀| 91视频在线观看免费| 日韩精品一二三区| 欧美激情一区二区三区四区 | 亚洲制服丝袜av| 日韩欧美一卡二卡| 91在线视频官网| 日本va欧美va瓶| 亚洲三级电影全部在线观看高清| 欧美精品v国产精品v日韩精品| 国产一区二区三区国产| 一区二区三区在线影院| 久久午夜电影网| 欧美日韩电影一区| 成人影视亚洲图片在线| 午夜亚洲国产au精品一区二区 | 91蜜桃在线观看| 蜜桃精品在线观看| 亚洲精品国产品国语在线app| 日韩免费观看高清完整版| 一本到一区二区三区| 国模无码大尺度一区二区三区| 亚洲免费在线视频一区 二区| 久久久久国产一区二区三区四区| 欧美视频三区在线播放| 不卡的电影网站| 久久99精品国产麻豆婷婷| 亚洲在线中文字幕| 亚洲人成网站色在线观看| 亚洲精品一区二区三区精华液| 欧美日韩国产天堂| 色综合久久综合网97色综合| 国产成人福利片| 精品写真视频在线观看| 亚洲高清免费一级二级三级| 国产精品久久久久天堂| 欧美激情一区二区三区| 久久综合国产精品| 欧美成人乱码一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 成人一区在线看| 国产精品18久久久久| 国内精品伊人久久久久影院对白| 五月天久久比比资源色| 亚洲一区二区三区爽爽爽爽爽| 亚洲精选在线视频| 亚洲日韩欧美一区二区在线| 中文字幕一区视频| 亚洲欧洲三级电影| 亚洲色图欧美激情| 亚洲一区在线视频| 亚洲一区成人在线| 亚洲二区在线视频| 视频精品一区二区| 麻豆国产精品777777在线| 久久精品久久综合| 精品一区二区久久久| 国产精品99久| www.欧美色图| 欧美羞羞免费网站| 欧美日韩一区二区电影| 这里只有精品免费| 欧美大片日本大片免费观看| 日韩精品一区二| 久久精品亚洲麻豆av一区二区| 国产喂奶挤奶一区二区三区| 国产精品久久久久久亚洲伦| 国产精品黄色在线观看| 亚洲伊人伊色伊影伊综合网| 天天综合日日夜夜精品| 国产精品夜夜嗨| 成人毛片视频在线观看| 色婷婷综合久色| 日韩视频一区二区| 久久久久久久国产精品影院| 国产精品黄色在线观看| 亚洲成人av电影在线| 国产在线精品一区二区三区不卡| 国产原创一区二区| 91捆绑美女网站| 日韩三级在线免费观看| 国产精品乱码人人做人人爱| 亚洲成在线观看| 从欧美一区二区三区| 欧美日韩在线播| 国产亚洲欧美一级| 天堂蜜桃一区二区三区| 国产成人丝袜美腿| 欧美高清性hdvideosex| 久久精品人人爽人人爽| 亚洲一区在线视频| 国产精品99久久久久久久女警| 欧美三级一区二区| 国产女同性恋一区二区| 日韩高清不卡一区二区| 99久久精品一区| 2022国产精品视频|