欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中的DateTime的具體使用

 更新時間:2022年02月25日 14:54:35   作者:姜茶  
本文主要介紹了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格式轉(zhuǎn)換為字符串)

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

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

3.將字符串轉(zhuǎn)換為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.計算兩個日期間隔的天數(shù)

?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轉(zhuǎn)換

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

10.DateTime與Calendar轉(zhuǎn)換

Calendar calendar = Calendar.getInstance();    

補充:

字符串和java.utils.Date相互轉(zhuǎn)換

字符串轉(zhuǎn)化為Date類型

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

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

Date類型轉(zhuǎn)化為字符串

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

 java.sql.Date向數(shù)據(jù)庫寫入日期

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

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

接著使用PreparedStatement 向數(shù)據(jù)庫中寫入時間,即可。

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

java.sql.Timestamp向數(shù)據(jù)庫中寫入時間

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

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

故在生成java.utils.Date時,將時間精確到s,然后使用預編譯語句執(zhí)行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();  

到此這篇關(guān)于java中的DateTime的具體使用的文章就介紹到這了,更多相關(guān)java DateTime使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • idea關(guān)聯(lián)maven的使用詳解

    idea關(guān)聯(lián)maven的使用詳解

    這篇文章主要介紹了idea關(guān)聯(lián)maven的使用詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • nacos-discovery包名層級問題解決

    nacos-discovery包名層級問題解決

    這篇文章主要為大家介紹了nacos-discovery包名層級問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Mybatis-Plus通用枚舉的使用詳解

    Mybatis-Plus通用枚舉的使用詳解

    這篇文章主要介紹了Mybatis-Plus通用枚舉的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 分析設(shè)計模式之模板方法Java實現(xiàn)

    分析設(shè)計模式之模板方法Java實現(xiàn)

    所謂模板方法模式,就是一個對模板的應用,就好比老師出試卷,每個人的試卷都是一樣的,這個原版試卷就是一個模板,可每個人寫在試卷上的答案都是不一樣的,這就是模板方法模式。它的主要用途在于將不變的行為從子類搬到超類,去除了子類中的重復代碼
    2021-06-06
  • spring boot 下對JSON返回值去除null和空字段操作

    spring boot 下對JSON返回值去除null和空字段操作

    這篇文章主要介紹了spring boot 下對JSON返回值去除null和空字段操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • java 集合----Map、Collection

    java 集合----Map、Collection

    HashSet 的 add() 方法添加集合元素時實際上轉(zhuǎn)變?yōu)檎{(diào)用 HashMap 的 put()方法來添加 key-value 對。HashMap 的 put() 方法.hashCode() 判斷返回值相等,如果返回值相等則再通過 equals 比較也返回 true,最終認為key對象是相等的已經(jīng)在HashMap中存在。
    2016-04-04
  • java模擬post請求登錄貓撲示例分享

    java模擬post請求登錄貓撲示例分享

    這篇文章主要介紹了java模擬post請求登錄貓撲的小示例,需要的朋友可以參考下
    2014-02-02
  • hibernate 配置數(shù)據(jù)庫方言的實現(xiàn)方法

    hibernate 配置數(shù)據(jù)庫方言的實現(xiàn)方法

    這篇文章主要介紹了hibernate 配置數(shù)據(jù)庫方言的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • mybatis-plus用insertBatchSomeColumn方法批量新增指定字段

    mybatis-plus用insertBatchSomeColumn方法批量新增指定字段

    mybatisPlus底層的新增方法是一條一條的新增的,下面這篇文章主要給大家介紹了關(guān)于mybatis-plus用insertBatchSomeColumn方法批量新增指定字段的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • java獲取當前時間并格式化代碼實例

    java獲取當前時間并格式化代碼實例

    這篇文章主要介紹了java獲取當前時間并格式化代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論