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

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

 更新時(shí)間:2016年10月25日 10:08:09   作者:汪先森  
這篇文章主要為大家詳細(xì)介紹了Java中Date與String相互轉(zhuǎn)換方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

我們?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)字符串(格式化)

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)日期(解析)

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í)分秒的值來

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

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

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

相關(guān)文章

  • Java使用正則表達(dá)式驗(yàn)證手機(jī)號(hào)和電話號(hào)碼的方法

    Java使用正則表達(dá)式驗(yàn)證手機(jī)號(hào)和電話號(hào)碼的方法

    今天小編就為大家分享一篇關(guān)于Java使用正則表達(dá)式驗(yàn)證手機(jī)號(hào)和電話號(hào)碼的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java中break、continue、return語句的使用區(qū)別對(duì)比

    Java中break、continue、return語句的使用區(qū)別對(duì)比

    這篇文章主要介紹了Java中break、continue、return語句的使用區(qū)別對(duì)比,本文用非常清爽簡明的語言總結(jié)了這三個(gè)關(guān)鍵字的使用技巧,并用一個(gè)實(shí)例對(duì)比使用結(jié)果,需要的朋友可以參考下
    2015-06-06
  • Spring Boot Debug調(diào)試過程圖解

    Spring Boot Debug調(diào)試過程圖解

    這篇文章主要介紹了Spring Boot Debug調(diào)試過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java把多個(gè)對(duì)象的list的數(shù)據(jù)合并的方法示例

    Java把多個(gè)對(duì)象的list的數(shù)據(jù)合并的方法示例

    在Java中合并多個(gè)List可以使用遍歷、Stream API或Apache Commons Collections,通過遍歷各個(gè)List并將元素添加到新List實(shí)現(xiàn)合并,Java 8提供了Stream API,使用Stream.of()和flatMap()可以簡潔地合并List,文中給出了多種方法示例,需要的朋友可以參考下
    2024-09-09
  • Java8新特性之空指針異常的克星Optional類的實(shí)現(xiàn)

    Java8新特性之空指針異常的克星Optional類的實(shí)現(xiàn)

    這篇文章主要介紹了Java8新特性之空指針異常的克星Optional類的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 詳解Java多線程編程中CountDownLatch阻塞線程的方法

    詳解Java多線程編程中CountDownLatch阻塞線程的方法

    在Java中和ReadWriteLock.ReadLock一樣,CountDownLatch的本質(zhì)也是一個(gè)"共享鎖",這里我們就來詳解Java多線程編程中CountDownLatch阻塞線程的方法:
    2016-07-07
  • Java中的@PostConstruct注解的使用

    Java中的@PostConstruct注解的使用

    本文主要介紹了Java中的@PostConstruct注解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Hibernate中Session.get()方法和load()方法的詳細(xì)比較

    Hibernate中Session.get()方法和load()方法的詳細(xì)比較

    今天小編就為大家分享一篇關(guān)于Hibernate中Session.get()方法和load()方法的詳細(xì)比較,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 圖片驗(yàn)證碼概述及實(shí)現(xiàn)步驟

    圖片驗(yàn)證碼概述及實(shí)現(xiàn)步驟

    本文主要介紹了圖片驗(yàn)證碼概述及實(shí)現(xiàn)步驟。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • Java中操作超大數(shù)的方法

    Java中操作超大數(shù)的方法

    本篇文章是小編在網(wǎng)上整理的關(guān)于java操作超大數(shù)的方法以及解決思路,有興趣的朋友參考學(xué)習(xí)下。
    2018-06-06

最新評(píng)論

津市市| 隆安县| 咸阳市| 永吉县| 紫阳县| 汉阴县| 武强县| 蚌埠市| 宁津县| 沁水县| 涿州市| 鄂伦春自治旗| 山西省| 满城县| 甘谷县| 通渭县| 大同市| 镇巴县| 兴宁市| 镇安县| 遂川县| 江川县| 宁化县| 杂多县| 浮梁县| 乃东县| 新昌县| 永兴县| 宝兴县| 泽州县| 襄汾县| 九江市| 镇平县| 阳西县| 简阳市| 澄江县| 三江| 大方县| 华蓥市| 安塞县| 陇南市|