最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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,然后使用預(yù)編譯語句執(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)文章

最新評論

铜山县| 呼玛县| 金平| 平舆县| 当雄县| 德保县| 理塘县| 锡林郭勒盟| 巴彦县| 灵宝市| 盘山县| 大田县| 许昌市| 呼图壁县| 阳原县| 班戈县| 开阳县| 万山特区| 磐石市| 于田县| 马鞍山市| 石城县| 石林| 临汾市| 尉犁县| 洪湖市| 正蓝旗| 富源县| 锡林郭勒盟| 察隅县| 广东省| 乌兰浩特市| 南宫市| 济宁市| 普陀区| 松滋市| 盈江县| 永济市| 大化| 仁怀市| 宁津县|