創新互聯專注于企業成都全網營銷、網站重做改版、珠山網站定制設計、自適應品牌網站建設、H5技術、商城網站建設、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為珠山等各大城市提供網站開發制作服務。
SimpleDateFormat使用介紹
提示:以下是本篇文章正文內容,下面案例可供參考
如果你對java源碼比較了解。你會發現java對文字,數字的格式化,是有一個公共的父類的Format。 NumberFormat和DecimalFormat都是它的子類關于數字的。 DateFormat和SimpleDateFormat也是它的子類關于文字的。
要特別注意的是?NumberFormat和DecimalFormat是線程不安全的。 這意味你如果同時有多個線程操作一個format實例對象,會出現意想不到的結果。
解決方法有兩個:
簡單通俗來說:就是用來操作一些數字文字的格式的
詳細的可以參考api手冊上的內容
代碼如下(示例):
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance(); Calendar cal = Calendar.getInstance(); String dateString = ""; String dateStringTQ = "";2.業務代碼
代碼如下(示例):
if (datetype.equals("year")) { datevalue1 = datevalue1 + "-01-01"; datevalue2 = datevalue2 + "-12-31"; dateString = Integer.parseInt(datevalue1.substring(0, 4)) - 1 + datevalue1.substring(4); dateStringTQ = Integer.parseInt(datevalue2.substring(0, 4)) - 1 + datevalue2.substring(4); } else if (datetype.equals("month")) { int month = Integer.parseInt(datevalue1.split("-")[1]); //月 cal.set(Calendar.MONTH, month); //設置當前月的上一個月 int lastDay = cal.getMinimum(Calendar.DATE); //獲取月份中的最小值,即第一天 if(lastDay<10){ datevalue1 = datevalue1+"-"+"0"+lastDay; }else { datevalue1 = datevalue1+"-"+lastDay; } cal.set(Calendar.DAY_OF_MONTH, lastDay - 1); //上月的第一天減去1就是當月的最后一天 datevalue2 = simpleDateFormat.format(cal.getTime()); // calendar.add(com.ibm.icu.util.Calendar.MONTH, 0); // calendar.set(com.ibm.icu.util.Calendar.DAY_OF_MONTH, calendar.getActualMaximum(com.ibm.icu.util.Calendar.DAY_OF_MONTH)); // datevalue2 = simpleDateFormat.format(calendar.getTime()); calendar.add(com.ibm.icu.util.Calendar.MONTH, -1); calendar.set(com.ibm.icu.util.Calendar.DAY_OF_MONTH, calendar.getActualMaximum(com.ibm.icu.util.Calendar.DAY_OF_MONTH)); StringBuffer buffer = new StringBuffer(simpleDateFormat.format(calendar.getTime())); dateString = Integer.parseInt(datevalue1.substring(0, 4)) - 1 + datevalue1.substring(4); dateStringTQ = Integer.parseInt(datevalue2.substring(0, 4)) - 1 + datevalue2.substring(4); } else { dateString = Integer.parseInt(datevalue1.substring(0, 4)) - 1 + datevalue1.substring(4); dateStringTQ = Integer.parseInt(datevalue2.substring(0, 4)) - 1 + datevalue2.substring(4); }
以上就是后端獲取前端方法進行計算,也可以不用傳參在后端直接獲取當日時間,這個就根據業務需求來做了,然后就是api的使用我也是第一次用到這個,查了api手冊之后才明白這個東西的使用,具體的可以看上面圖片中展示的介紹
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
網頁名稱:java獲取時間并進行計算-創新互聯
轉載來于:http://vcdvsql.cn/article12/cccigc.html
成都網站建設公司_創新互聯,為您提供網站導航、微信小程序、軟件開發、品牌網站設計、做網站、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯