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

溫馨提示×

溫馨提示×

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

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

java中的DateTime怎么使用

發布時間:2022-02-26 12:09:10 來源:億速云 閱讀:355 作者:iii 欄目:開發技術

這篇文章主要介紹“java中的DateTime怎么使用”,在日常操作中,相信很多人在java中的DateTime怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”java中的DateTime怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

引入org.joda.time.DateTime

<dependency>
   <groupId>joda-time</groupId>
   <artifactId>joda-time</artifactId>
   <version>2.9.8</version>
</dependency>

1.初始化時間

DateTime time = new DateTime(2018,4,23,23, 7,18,888);
// 2018年4月23日23點7分18秒888毫秒

2.按格式輸出時間(將DateTime格式轉換為字符串)

 String time = dateTime.toString("yyyy-MM-dd hh:mm:ss.SSSa");

小寫hh是12小時制,大寫HH是24小時制

3.將字符串轉換為DateTime格式

DateTimeFormatter format = DateTimeFormat .forPattern("yyyy-MM-dd HH:mm:ss");  
DateTime dateTime = DateTime.parse("2018-4-23 23:12:16", format);

4.取得當前時間

DateTime time= new DateTime();

5.計算兩個日期間隔的天數

 LocalDate start=new LocalDate(2018,4,23);    
 LocalDate end=new LocalDate(2019, 06, 16);    
 int days = Days.daysBetween(start, end).getDays();

6.增加日期

      DateTime dateTime = DateTime.parse("2018-04-23");  
                dateTime = dateTime1.plusDays(1);  
                dateTime = dateTime1.plusHours(2);  
                dateTime = dateTime1.plusMinutes(3);  
                dateTime = dateTime1.plusMonths(4);  
                dateTime = dateTime1.plusSeconds(5);  
                dateTime = dateTime1.plusWeeks(6);  
                dateTime = dateTime1.plusYears(7);

7.減少日期

  DateTime dateTime = DateTime.parse("2018-04-23");  
                dateTime = dateTime1.minusMillis(1);  
                dateTime = dateTime1.minusHours(1);  
                dateTime = dateTime1.minusSeconds(1);

8.判斷是否閏月

DateTime time = new DateTime();    
 org.joda.time.DateTime.Property month = time.monthOfYear();    
  System.out.println("是否閏月:" + month.isLeap());

9.DateTime與Date轉換

DateTime time = new DateTime(new Date());    
 Date date = time.toDate();    
 DateTime time2 = new DateTime(System.currentTimeMillis());    
 time2.getMillis();

10.DateTime與Calendar轉換

Calendar calendar = Calendar.getInstance();

補充:

字符串和java.utils.Date相互轉換

字符串轉化為Date類型

DateFormat format = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");    // 這里填寫的是想要進行轉換的時間格式
String str = "2016-12-11 17:17:10";         // 時間字符串

java.utils.Date date = null;
try{
date = format.parse(str);
}catch(Exception e){
e.printStackTrace();
}

Date類型轉化為字符串

DateFormat format = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");    // 這里填寫的是想要進行轉換的時間格式
Date date = new java.utils.Date();      // 獲取當前時間
String str = format.format(date);
// str = "2016-12-11 17:17:10"

 java.sql.Date向數據庫寫入日期

這里就需要java.sql.Date和java.utils.Date進行相互轉換了,這個轉換一般比較容易,利用構造方法和.getTime() 方法進行轉化。

java.utils.Date date = new java.utils.Date();   // 獲取當前時間
java.sql.Date sql_date = new java.sql.Date(date.getTime()); //轉換成java.sql.Date

接著使用PreparedStatement 向數據庫中寫入時間,即可。

ps.setDate(1, new java.sql.Date(date.getTime()));   // 設置項

java.sql.Timestamp向數據庫中寫入時間

需要注意的是,上邊一種方法只能將日期寫入到數據庫中,為了能夠將時間精確到s甚至是ms。我們需要使用java.sql.Timestamp 類型。
java.sql.Timestamp 類型的構造函數也可以使用Long進行初始化

Date date = new Date();  
Timestamp timeStamp = new Timestamp(date.getTime());

故在生成java.utils.Date時,將時間精確到s,然后使用預編譯語句執行SQL語句

Date date = new Date();  
Timestamp timeStamp = new Timestamp(date.getTime()); 
 sql= "insert into flowmeter2(total,std_flow,temp,press,time) values(?,?,?,?,?)";   
        try {  
            PreparedStatement ps = connection.prepareStatement(sql);  
            ps.setString(1, total);  
            ps.setString(2, std_flow);  
            ps.setString(3, temp);  
            ps.setString(4, press);  
            ps.setTimestamp(5, timeStamp);  
            ps.executeUpdate();  
            System.out.println("添加成功!");  
            connection.close();

到此,關于“java中的DateTime怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

板桥市| 永川市| 三河市| 蓝山县| 麻栗坡县| 正定县| 渭南市| 阳东县| 惠东县| 平潭县| 吉木乃县| 杭锦后旗| 嵩明县| 宁晋县| 丹阳市| 名山县| 宁蒗| 庆云县| 防城港市| 裕民县| 出国| 平和县| 新密市| 抚州市| 儋州市| 宜君县| 华蓥市| 南江县| 东阿县| 武陟县| 武邑县| 彭阳县| 梓潼县| 万安县| 柏乡县| 石柱| 吐鲁番市| 花莲县| 竹山县| 轮台县| 舟山市|