摘要:依賴包方式方式時間處理獲取當前時間獲取當前時間默認格式化指定格式化年月日指定格式化打印結果默認格式化指定格式化年月日指定格式化年月日時分秒格式化如果輸入的是字符串則轉為日期類型,反之則轉為字符串類型。
依賴jar包 gradle方式
compile group:"com.gitee.zhtt",name:"great-javautils",version:"8.0.1-alpha.3"maven方式
1、時間處理(DateTimeUtils) 1.1、獲取當前時間com.gitee.zhtt great-javautils 8.0.1-alpha.3
@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:521.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:001.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:001.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:001.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:001.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:001.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:001.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. 這種需求應該有...
摘要:介紹是對模塊的二次擴展提供時間格式化,時間計算的功能官方主頁為地址為文件結構目錄描述源文件源文件類的二次擴展類主要用于時差計算類的二次擴展類提供時間計算,格式化輸出的功能自定義異常文件夾語言本地化文件夾類的方法會用到 介紹 Carbon是對PHP DateTime模塊的二次擴展;提供時間格式化,時間計算的功能; 官方主頁為 http://carbon.nesbot.com/; Git...
摘要:在里面全局使用引入使用中文時間其他地方調用的方法獲取當前時間返回當前時間時間對象返回當前時間毫秒數返回結果格式化當前時間格式化時間戳以秒為單位格式化時間戳以毫秒為單位原生對象同對象相互轉換轉換為對象轉換為對象當前時間取值操 # moment.js ## 在vue里面全局使用 main.js // 引入moment import moment from moment import mom...
摘要:用了一段時間的開發項目,也是第一次用來開發項目,所有有許多相關的知識點需要總結,本文所介紹的的日期時間處理就是最近用到的,希望對各位有所幫助,也同時作為自己的筆記儲存。提供了等模塊用于處理日期和時間,較為常用的還是模塊。 用了一段時間的django開發web項目,也是第一次用python來開發項目,所有有許多相關的知識點需要總結,本文所介紹的python的日期時間處理就是最近用到的,希...
摘要:應用場景按今天昨天上周本周本月統計某個人發布文章數量原理分析假設文章表里有一個字段存儲創建文章時間戳,比如說今天那么查詢條件為實現方案根據以上分析,需要知道今日開始時間戳和結束時間戳那么昨天上周本周也類似。 應用場景 按今天、昨天、上周、本周、本月 統計某個人發布文章數量 原理分析 假設 文章表里 有一個字段存儲 創建文章時間戳(cdate),比如說 今天(2016-11-8) 那么查...
閱讀 2458·2021-09-27 13:36
閱讀 2162·2019-08-29 18:47
閱讀 2129·2019-08-29 15:21
閱讀 1393·2019-08-29 11:14
閱讀 1979·2019-08-28 18:29
閱讀 1622·2019-08-28 18:04
閱讀 568·2019-08-26 13:58
閱讀 3206·2019-08-26 12:12