国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中Date與String相互轉換的方法

2019-11-26 13:40:01
字體:
來源:轉載
供稿:網友

我們在注冊網站的時候,往往需要填寫個人信息,如姓名,年齡,出生日期等,在頁面上的出生日期的值傳遞到后臺的時候是一個字符串,而我們存入數據庫的時候確需要一個日期類型,反過來,在頁面上顯示的時候,需要從數據庫獲取出生日期,此時該類型為日期類型,然后需要將該日期類型轉為字符串顯示在頁面上,Java的API中為我們提供了日期與字符串相互轉運的類DateForamt。DateForamt是一個抽象類,所以平時使用的是它的子類SimpleDateFormat。SimpleDateFormat有4個構造函數,最經常用到是第二個。

構造函數中pattern為時間模式,具體有什么模式,API中有說明,如下

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

package com.test.dateFormat;import java.text.SimpleDateFormat;import java.util.Date;import org.junit.Test;public class Date2String {  @Test  public void test() {    Date date = new Date();    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");    System.out.println(sdf.format(date));    sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    System.out.println(sdf.format(date));    sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");    System.out.println(sdf.format(date));  }}

2016-10-24
2016-10-24 21:59:06
2016年10月24日 21:59:06

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

package com.test.dateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import org.junit.Test;public class String2Date {  @Test  public void test() throws ParseException {    String string = "2016-10-24 21:59:06";    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    System.out.println(sdf.parse(string));  }}

Mon Oct 24 21:59:06 CST 2016

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

package com.test.dateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import org.junit.Test;public class String2Date {  @Test  public void test() throws ParseException {    String string = "2016-10-24";    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    System.out.println(sdf.parse(string));  }}

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

package com.test.dateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import org.junit.Test;public class String2Date {  @Test  public void test() throws ParseException {    String string = "2016-10-24 21:59:06";    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");    System.out.println(sdf.parse(string));  }}

Mon Oct 24 00:00:00 CST 2016

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连云港市| 南汇区| 西昌市| 葫芦岛市| 孝感市| 汉阴县| 镇原县| 东乡| 台江县| 平度市| 阜平县| 佛冈县| 乌什县| 乾安县| 武鸣县| 海原县| 东乌珠穆沁旗| 台江县| 赤水市| 湘乡市| 象州县| 海宁市| 南郑县| 巴南区| 乾安县| 绥芬河市| 新巴尔虎右旗| 澄江县| 固镇县| 平塘县| 潞西市| 襄垣县| 丹东市| 额尔古纳市| 河曲县| 信阳市| 安义县| 买车| 海丰县| 北宁市| 义乌市|