国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

時間處理(格式化、本日、本周、本月、本季度等)

vboy1010 / 2787人閱讀

摘要:依賴包方式方式時間處理獲取當前時間獲取當前時間默認格式化指定格式化年月日指定格式化打印結果默認格式化指定格式化年月日指定格式化年月日時分秒格式化如果輸入的是字符串則轉為日期類型,反之則轉為字符串類型。

依賴jar包 gradle方式
compile group:"com.gitee.zhtt",name:"great-javautils",version:"8.0.1-alpha.3"
maven方式

    com.gitee.zhtt
    great-javautils
    8.0.1-alpha.3
1、時間處理(DateTimeUtils) 1.1、獲取當前時間
 @Test
 public void getTime(){
    //獲取當前時間
    Date date = DateTimeUtils.getTime();
    System.out.printf("默認格式化:%s
",DateTimeUtils.format(date));
    System.out.printf("指定格式化:%s
",DateTimeUtils.format(date,"yyyy年MM月dd日"));
    System.out.printf("指定格式化:%s
",DateTimeUtils.format(date,DateTimeUtils.ymdhms_cn));
 }

打印結果

默認格式化:2019-07-08 15:39:10
指定格式化:2019年07月08日
指定格式化:2019年07月08日 15時39分10秒
1.2、格式化

如果輸入的是字符串則轉為日期類型,反之則轉為字符串類型。

    @Test
    public void format(){
        //格式化
        String dateStr = "2019-07-07";
        Date date = new Date();
        try {
            Object format1 = DateTimeUtils.format(dateStr);
            Object format2 = DateTimeUtils.format(date);
            Object format3 = DateTimeUtils.format(date,DateTimeUtils.ymdhm);
            System.out.println(format1);
            System.out.println(format2);
            System.out.println(format3);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

打印結果

Sun Jul 07 00:00:00 CST 2019
2019-07-08 15:52:41
2019-07-08 15:52
1.3、格式化

有時將excel中的數據導入數據庫時,但是用戶提供的excel中的日期一列格式各種各樣

    @Test
    public void format2() throws ParseException {
        //格式化
        String[] dateStrs = {"2019", "2019-07", "2019-07-07", "2019-07-07 11", "2019-07-07 11:22", "2019-07-07 11:22:11", "2019年11月07日", "2019年11月07日 12時"};
       for(String str:dateStrs){
           Date date = DateTimeUtils.format(str);
           System.out.println(str+" => "+DateTimeUtils.format(date));
       }
    }

打印結果

2019 => 2019-01-01 00:00:00
2019-07 => 2019-07-01 00:00:00
2019-07-07 => 2019-07-07 00:00:00
2019-07-07 11 => 2019-07-07 11:00:00
2019-07-07 11:22 => 2019-07-07 11:22:00
2019-07-07 11:22:11 => 2019-07-07 11:22:11
2019年11月07日 => 2019-11-07 00:00:00
2019年11月07日 12時 => 2019-11-07 12:00:00
1.4、某天開始時間:getDayStartTime(param)

未傳參數返回當天開始時間,傳入正數返回當天之后第N天的開始時間,傳入負數返回當天之前第N天的開始時間。

    @Test
    public void getDayStartTime() throws ParseException {
        //當天開始時間
        Date start1 = DateTimeUtils.getDayStartTime();
        String start1Str = DateTimeUtils.format(start1);

        //某天開始時間
        Date start2 = DateTimeUtils.format("2019-07-07 12:22:22");
        Date start2date = DateTimeUtils.getDayStartTime(start2);
        String start2Str = DateTimeUtils.format(start2date);

        //30天后的開始時間
        Date start3 = DateTimeUtils.getDayStartTime(30);
        String start3Str = DateTimeUtils.format(start3);

        //30天前的開始時間
        Date start4 = DateTimeUtils.getDayStartTime(-30);
        String start4Str = DateTimeUtils.format(start4);

        System.out.println("當天開始時間:"+start1Str);
        System.out.println("某天開始時間:"+start2Str);
        System.out.println("30天后的開始時間:"+start3Str);
        System.out.println("30天前的開始時間:"+start4Str);
    }

打印結果

當天開始時間:2019-07-08 00:00:00
某天開始時間:2019-07-07 00:00:00
30天后的開始時間:2019-08-07 00:00:00
30天前的開始時間:2019-06-08 00:00:00
1.5、某周開始時間:getWeekStartTime(param)

未傳參數返回本周開始時間,傳入正數返回本周之后第N周的開始時間,傳入負數返回本周之前第N周的開始時間。

    @Test
    public void getWeekStartTime(){
        //本周開始時間
        Date start1 = DateTimeUtils.getWeekStartTime();
        String start1Str = DateTimeUtils.format(start1);
        System.out.println("本周開始時間:"+start1Str);

        //上周的開始時間
        Date start3 = DateTimeUtils.getWeekStartTime(1);
        String start3Str = DateTimeUtils.format(start3);
        System.out.println("上周的開始時間:"+start3Str);

        //下周的開始時間
        Date start4 = DateTimeUtils.getWeekStartTime(-1);
        String start4Str = DateTimeUtils.format(start4);
        System.out.println("下周的開始時間:"+start4Str);

    }

打印結果

本周開始時間:2019-07-08 00:00:00
上周的開始時間:2019-07-01 00:00:00
下周的開始時間:2019-07-15 00:00:00
1.6、某月開始時間:getMonthStartTime(param)

未傳參數返回本月開始時間,傳入正數返回本月之后第N月的開始時間,傳入負數返回本月之前第N月的開始時間。

    @Test
    public void getMonthStartTime(){
        //本月開始時間
        Date start1 = DateTimeUtils.getMonthStartTime();
        String start1Str = DateTimeUtils.format(start1);
        System.out.println("本月開始時間:"+start1Str);

        //上月的開始時間
        Date start3 = DateTimeUtils.getMonthStartTime(1);
        String start3Str = DateTimeUtils.format(start3);
        System.out.println("上月的開始時間:"+start3Str);

        //下月的開始時間
        Date start4 = DateTimeUtils.getMonthStartTime(-1);
        String start4Str = DateTimeUtils.format(start4);
        System.out.println("下月的開始時間:"+start4Str);

    }

打印結果

本月開始時間:2019-07-01 00:00:00
上月的開始時間:2019-08-01 00:00:00
下月的開始時間:2019-06-01 00:00:00
1.7、某季度開始時間:getMonthStartTime(param)

未傳參數返回本季度開始時間,傳入正數返回本季度之后第N季度的開始時間,傳入負數返回本季度之前第N季度的開始時間。

    @Test
    public void getQuarterStartTime(){
        //本季度開始時間
        Date start1 = DateTimeUtils.getQuarterStartTime();
        String start1Str = DateTimeUtils.format(start1);
        System.out.println("本季度開始時間:"+start1Str);

        //上季度的開始時間
        Date start3 = DateTimeUtils.getQuarterStartTime(-1);
        String start3Str = DateTimeUtils.format(start3);
        System.out.println("上季度的開始時間:"+start3Str);

        //下季度的開始時間
        Date start4 = DateTimeUtils.getQuarterStartTime(1);
        String start4Str = DateTimeUtils.format(start4);
        System.out.println("下季度的開始時間:"+start4Str);

    }

打印結果

本季度開始時間:2019-07-01 00:00:00
上季度的開始時間:2019-04-01 00:00:00
下季度的開始時間:2019-10-01 00:00:00
1.7、某季度開始時間:getMonthStartTime(param)

未傳參數返回本季度開始時間,傳入正數返回本季度之后第N季度的開始時間,傳入負數返回本季度之前第N季度的開始時間。

    @Test
    public void getQuarterStartTime(){
        //本季度開始時間
        Date start1 = DateTimeUtils.getQuarterStartTime();
        String start1Str = DateTimeUtils.format(start1);
        System.out.println("本季度開始時間:"+start1Str);

        //上季度的開始時間
        Date start3 = DateTimeUtils.getQuarterStartTime(-1);
        String start3Str = DateTimeUtils.format(start3);
        System.out.println("上季度的開始時間:"+start3Str);

        //下季度的開始時間
        Date start4 = DateTimeUtils.getQuarterStartTime(1);
        String start4Str = DateTimeUtils.format(start4);
        System.out.println("下季度的開始時間:"+start4Str);

    }

打印結果

本季度開始時間:2019-07-01 00:00:00
上季度的開始時間:2019-04-01 00:00:00
下季度的開始時間:2019-10-01 00:00:00
1.8、某年開始時間:getYearStartTime(param)

未傳參數返回本年開始時間,傳入正數返回本年之后第N年的開始時間,傳入負數返回本年之前第N年的開始時間。

    @Test
    public void getYearStartTime(){
        //本季度開始時間
        Date start1 = DateTimeUtils.getYearStartTime();
        String start1Str = DateTimeUtils.format(start1);
        System.out.println("本年開始時間:"+start1Str);

        //上季度的開始時間
        Date start3 = DateTimeUtils.getYearStartTime(-1);
        String start3Str = DateTimeUtils.format(start3);
        System.out.println("上年的開始時間:"+start3Str);

        //下季度的開始時間
        Date start4 = DateTimeUtils.getYearStartTime(1);
        String start4Str = DateTimeUtils.format(start4);
        System.out.println("下年的開始時間:"+start4Str);

    }

打印結果

本年開始時間:2019-01-01 00:00:00
上年的開始時間:2018-01-01 00:00:00
下年的開始時間:2020-01-01 00:00:00

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75234.html

相關文章

  • 不同瀏覽器下的時間式化問題

    摘要:獲得某月的天數獲得本季度的開始月份獲得今天之前的日期獲得今天之后的日期獲得本周的開始日期獲得本周的結束日期獲得上周的開始日期獲得上周的結束日期獲得本月的開始日期獲得本月的結束日期獲得本季度的開始日期獲得本季度的結束日期 最近項目中遇到一個問題, 提交后的時間后臺會返回2018-01-05T17:32:03這樣的一個時間格式, 在展示的是則只需要展示2018-01-05. 這種需求應該有...

    channg 評論0 收藏0
  • 刨刨 Carbon API

    摘要:介紹是對模塊的二次擴展提供時間格式化,時間計算的功能官方主頁為地址為文件結構目錄描述源文件源文件類的二次擴展類主要用于時差計算類的二次擴展類提供時間計算,格式化輸出的功能自定義異常文件夾語言本地化文件夾類的方法會用到 介紹 Carbon是對PHP DateTime模塊的二次擴展;提供時間格式化,時間計算的功能; 官方主頁為 http://carbon.nesbot.com/; Git...

    Yuqi 評論0 收藏0
  • 時間式化及操作(moment.js篇)

    摘要:在里面全局使用引入使用中文時間其他地方調用的方法獲取當前時間返回當前時間時間對象返回當前時間毫秒數返回結果格式化當前時間格式化時間戳以秒為單位格式化時間戳以毫秒為單位原生對象同對象相互轉換轉換為對象轉換為對象當前時間取值操 # moment.js ## 在vue里面全局使用 main.js // 引入moment import moment from moment import mom...

    Forelax 評論0 收藏0
  • python日期時間處理總結

    摘要:用了一段時間的開發項目,也是第一次用來開發項目,所有有許多相關的知識點需要總結,本文所介紹的的日期時間處理就是最近用到的,希望對各位有所幫助,也同時作為自己的筆記儲存。提供了等模塊用于處理日期和時間,較為常用的還是模塊。 用了一段時間的django開發web項目,也是第一次用python來開發項目,所有有許多相關的知識點需要總結,本文所介紹的python的日期時間處理就是最近用到的,希...

    DoINsiSt 評論0 收藏0
  • PHP實現 今天、昨天、上周、 數據統計功能

    摘要:應用場景按今天昨天上周本周本月統計某個人發布文章數量原理分析假設文章表里有一個字段存儲創建文章時間戳,比如說今天那么查詢條件為實現方案根據以上分析,需要知道今日開始時間戳和結束時間戳那么昨天上周本周也類似。 應用場景 按今天、昨天、上周、本周、本月 統計某個人發布文章數量 原理分析 假設 文章表里 有一個字段存儲 創建文章時間戳(cdate),比如說 今天(2016-11-8) 那么查...

    isaced 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<