九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Java中Date與String的相互轉(zhuǎn)換

我們?cè)谧?cè)網(wǎng)站的時(shí)候,往往需要填寫個(gè)人信息,如姓名,年齡,出生日期等,在頁面上的出生日期的值傳遞到后臺(tái)的時(shí)候是一個(gè)字符串,而我們存入數(shù)據(jù)庫的時(shí)候確需要一個(gè)日期類型,反過來,在頁面上顯示的時(shí)候,需要從數(shù)據(jù)庫獲取出生日期,此時(shí)該類型為日期類型,然后需要將該日期類型轉(zhuǎn)為字符串顯示在頁面上,Java的API中為我們提供了日期與字符串相互轉(zhuǎn)運(yùn)的類DateForamt。DateForamt是一個(gè)抽象類,所以平時(shí)使用的是它的子類SimpleDateFormat。SimpleDateFormat有4個(gè)構(gòu)造函數(shù),最經(jīng)常用到是第二個(gè)。

構(gòu)造函數(shù)中pattern為時(shí)間模式,具體有什么模式,API中有說明,如下

1、日期轉(zhuǎn)字符串(格式化)

 1 package com.test.dateFormat; 2  3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5  6 import org.junit.Test; 7  8 public class Date2String { 9     @Test10     public void test() {11         Date date = new Date();12         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");13         System.out.println(sdf.format(date));14         sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");15         System.out.println(sdf.format(date));16         sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");17         System.out.println(sdf.format(date));18     }19 }
1 2016-10-242 2016-10-24 21:59:063 2016年10月24日 21:59:06

2、字符串轉(zhuǎn)日期(解析)

 1 package com.test.dateFormat; 2  3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5  6 import org.junit.Test; 7  8 public class String2Date { 9     @Test10     public void test() throws ParseException {11         String string = "2016-10-24 21:59:06";12         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");13         System.out.println(sdf.parse(string));14     }15 }
Mon Oct 24 21:59:06 CST 2016

在字符串轉(zhuǎn)日期操作時(shí),需要注意給定的模式必須和給定的字符串格式匹配,否則會(huì)拋出java.text.ParseException異常,例如下面這個(gè)就是錯(cuò)誤的,字符串中并沒有給出時(shí)分秒,那么SimpleDateFormat當(dāng)然無法給你憑空解析出時(shí)分秒的值來

 1 package com.test.dateFormat; 2  3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5  6 import org.junit.Test; 7  8 public class String2Date { 9     @Test10     public void test() throws ParseException {11         String string = "2016-10-24";12         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");13         System.out.println(sdf.parse(string));14     }15 }

不過,給定的模式比字符串少則可以

 1 package com.test.dateFormat; 2  3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5  6 import org.junit.Test; 7  8 public class String2Date { 9     @Test10     public void test() throws ParseException {11         String string = "2016-10-24 21:59:06";12         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");13         System.out.println(sdf.parse(string));14     }15 }
Mon Oct 24 00:00:00 CST 2016

可以看出時(shí)分秒都是0,沒有被解析,這是可以的。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java獲取當(dāng)前時(shí)間的年月日方法
Java中隨心所欲格式化時(shí)間 SimpleDateFormat
java日期增加一個(gè)月或減少一天
9.1Date類
Date
在java中進(jìn)行日期時(shí)間比較的4種方法
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服