bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

java獲取時間并進行計算-創新互聯

創新互聯專注于企業成都全網營銷、網站重做改版、珠山網站定制設計、自適應品牌網站建設、H5技術商城網站建設、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為珠山等各大城市提供網站開發制作服務。

前言
SimpleDateFormat使用介紹

提示:以下是本篇文章正文內容,下面案例可供參考

一、SimpleDateFormat是什么?
如果你對java源碼比較了解。你會發現java對文字,數字的格式化,是有一個公共的父類的Format。
NumberFormat和DecimalFormat都是它的子類關于數字的。
DateFormat和SimpleDateFormat也是它的子類關于文字的。

要特別注意的是?NumberFormat和DecimalFormat是線程不安全的。 這意味你如果同時有多個線程操作一個format實例對象,會出現意想不到的結果。

解決方法有兩個:

  1. 為每個線程都創建一個 format實例,通過ThreadLocal 來給每個線程都產生一個本地實例
  2. 進行外部同步,這個就可以通過關鍵詞 synchronized來進行同步。
  3. 第一種方法 **比較占用內存多,但是速度快,效率高。并發。**第二種方法 **占用內存少,效率低,耗費時間長,畢竟要排隊嘛,串行。**具體取舍,看項目的情況

簡單通俗來說:就是用來操作一些數字文字的格式的

詳細的可以參考api手冊上的內容

二、使用步驟 1.定義對象及屬性

代碼如下(示例):

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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設