一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java中Date與String相互轉(zhuǎn)換的方法

Java中Date與String相互轉(zhuǎn)換的方法

2020-06-27 12:57汪先森 JAVA教程

這篇文章主要為大家詳細(xì)介紹了Java中Date與String相互轉(zhuǎn)換方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

我們在注冊網(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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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、字符串轉(zhuǎn)日期(解析)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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));
  }
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 狠狠操社区| 色一情一区二区三区四区 | 俄罗斯freeoo性另类 | girlfriend动漫在线播放 | 99精品视频只99有精品 | 久久青草免费91线频观看站街 | 99在线观看视频 | 欧美激情综合 | 黄 色 大 片 网站 | 外国老少性配 | 91理论片午午伦夜理片久久 | 久久免费看少妇级毛片蜜臀 | 校园刺激全黄H全肉细节文 校草让我脱了内裤给全班看 | 奇米影视亚洲狠狠色 | 五月天婷婷亚洲 | 星星动漫无删减在线观看 | 太深了 太粗h1v1 | 香蕉免费高清完整 | 狠狠色狠狠色综合日日小蛇 | 羞羞答答免费人成黄页在线观看国产 | 国产色站 | 娇小异类videos | 国产日韩一区二区三区在线播放 | 日本动漫黄网站在线观看 | 满溢游泳池免费土豪全集下拉版 | 亚洲AV无码专区国产精品麻豆 | 掀开奶罩边躁狠狠躁软学生 | 古装一级无遮挡毛片免费观看 | 色婷婷精品| a级亚洲片精品久久久久久久 | 日韩欧美高清视频 | 亚洲波多野结衣日韩在线 | 亚洲精品国产福利片 | 国产特黄a级在线视频 | 免费观看在线aa | 无删减影视免费观看 | 成人观看免费观看视频 | 桃乃木香奈作品在线 | 情欲满载2012美国dvd | 色色色色色色网 | 双性总裁(h) |