91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

常用Java Date 方法有哪些

發布時間:2021-11-20 16:26:54 來源:億速云 閱讀:131 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關常用Java Date 方法有哪些,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.Java Date之計算兩個任意時間中間的間隔天數(這個比較常用):

(1)傳進Calendar對象:

public int getIntervalDays(Calendar startday,Calendar endday)...{             if(startday.after(endday))...{          Calendar cal=startday;          startday=endday;          endday=cal;      }          long sl=startday.getTimeInMillis();      long el=endday.getTimeInMillis();           long ei=el-sl;                 return (int)(ei/(1000*60*60*24));  }

(2)傳進Date對象:

public int getIntervalDays(Date startday,Date endday)...{              if(startday.after(endday))...{          Date cal=startday;          startday=endday;          endday=cal;      }              long sl=startday.getTime();      long el=endday.getTime();             long ei=el-sl;                 return (int)(ei/(1000*60*60*24));  }


(3)改進精確計算相隔天數的方法:

public int getDaysBetween (Calendar d1, Calendar d2) ...{      if (d1.after(d2)) ...{           java.util.Calendar swap = d1;          d1 = d2;          d2 = swap;      }      int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);      int y2 = d2.get(Calendar.YEAR);      if (d1.get(Calendar.YEAR) != y2) ...{          d1 = (Calendar) d1.clone();          do ...{              days = d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到當年的實際天數              d1.add(Calendar.YEAR, 1);          } while (d1.get(Calendar.YEAR) != y2);      }      return days;  }

注意:通過上面的方法可以衍生出求任何時間,如要查出郵箱三周之內收到的郵件(得到當前系統時間-再得到三周前時間)用收件的時間去匹配 ***裝化成 long去比較。
如:1年前日期(注意毫秒的轉換):

java.util.Date myDate=new java.util.Date();  long myTime=(myDate.getTime()/1000)-60*60*24*365;  myDate.setTime(myTime*1000);  String mDate=formatter.format(myDate);

2. Java Date之String 和 Date ,Long 之間相互轉換 (最常用):

字符串轉化成時間類型(字符串可以是任意類型,只要和SimpleDateFormat中的格式一致即可)
通常我們取時間跨度的時候,會substring出具體時間--long-比較。

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US);  java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM");  long dvalue=d.getTime();  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  String mDateTime1=formatter.format(d);

3. Java Date之通過時間求時間:

年月周求日期:

SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");  java.util.Date date2= formatter2.parse("2003-05 5 星期五");  SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");  String mydate2=formatter3.format(date2);

求是星期幾:

mydate= myFormatter.parse("2001-1-1");  SimpleDateFormat formatter4 = new SimpleDateFormat("E");  String mydate3=formatter4.format(mydate);

4. Java Date之java 和 具體的數據庫結合:

在開發web應用中,針對不同的數據庫日期類型,我們需要在我們的程序中對日期類型做各種不同的轉換。若對應數據庫數據是oracle的Date類型,即只需要年月日的,可以選擇使用java.sql.Date類型,若對應的是MSsqlserver 數據庫的DateTime類型,即需要年月日時分秒的,選擇java.sql.Timestamp類型,你可以使用dateFormat定義時間日期的格式,轉一個字符串即可。

class Datetest{  *method 將字符串類型的日期轉換為一個timestamp(時間戳記java.sql.Timestamp)  *@param dateString 需要轉換為timestamp的字符串  *@return dataTime timestamp   public final static java.sql.Timestamp string2Time(String dateString)  throws java.text.ParseException {  DateFormat dateFormat;  dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//設定格式  //dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);  dateFormat.setLenient(false);  java.util.Date timeDate = dateFormat.parse(dateString);//util類型  java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp類型,timeDate.getTime()返回一個long型  return dateTime;  }  *method 將字符串類型的日期轉換為一個Date(java.sql.Date)  *@param dateString 需要轉換為Date的字符串  *@return dataTime Date   public final static java.sql.Date string2Date(String dateString)  throws java.lang.Exception {  DateFormat dateFormat;  dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);  dateFormat.setLenient(false);  java.util.Date timeDate = dateFormat.parse(dateString);//util類型  java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql類型  return dateTime;  }  public static void main(String[] args){  Date da = new Date();

注意:這個地方da.getTime()得到的是一個long型的值
System.out.println(da.getTime());


5.Java Date之由日期date轉換為timestamp:

***種方法:
使用new Timestamp(long)

Timestamp t = new Timestamp(new Date().getTime());  System.out.println(t);

第二種方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano)

      Timestamp tt = new Timestamp(Calendar.getInstance().get(        Calendar.YEAR) - 1900, Calendar.getInstance().get(        Calendar.MONTH), Calendar.getInstance().get(        Calendar.DATE), Calendar.getInstance().get(        Calendar.HOUR), Calendar.getInstance().get(        Calendar.MINUTE), Calendar.getInstance().get(        Calendar.SECOND), 0);  System.out.println(tt);   try {  String sToDate = "2005-8-18";//用于轉換成java.sql.Date的字符串        String sToTimestamp = "2005-8-18 14:21:12.123";//用于轉換成java.sql.Timestamp的字符串        Date date1 = string2Date(sToDate);        Timestamp date2 = string2Time(sToTimestamp);  System.out.println("Date:" date1.toString());//結果顯示  System.out.println("Timestamp:" date2.toString());//結果顯示  }catch(Exception e) {  e.printStackTrace();  }  }  }

上述就是小編為大家分享的常用Java Date 方法有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

斗六市| 尚义县| 万年县| 小金县| 巨鹿县| 中方县| 遂川县| 和田市| 曲阜市| 光泽县| 米林县| 洮南市| 金沙县| 米脂县| 手游| 额尔古纳市| 阿巴嘎旗| 色达县| 华蓥市| 夏河县| 汾阳市| 阿克| 庄河市| 囊谦县| 普安县| 建始县| 九江市| 昌图县| 弥渡县| 顺昌县| 娱乐| 安岳县| 绩溪县| 陇西县| 临沂市| 奎屯市| 翁源县| 宁强县| 阳高县| 江油市| 建水县|