JAVA字符串轉日期或日期轉字符串


字符串轉成時間(Date)對象和時間(Date)對象轉換成時間字符串是開發中經常會遇到的,

在API中,java.text.SimpleDateFormat下有一個叫SimpleDateFormat的對象,就是專門用來實現時間這種和字符串之間的互相轉換。

用法:

  1,創建SimpleDateFormat對象的實例

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    這一行是相當重要的,"yyyy-MM-dd HH:mm:ss"這表示確定轉換的格式,格式有多種多樣,並不局限於這一種,

    如:"yyyy/MM/dd HH:mm:ss","yyyy年MM月dd日 HH時mm分ss秒"等等,這都是可以自定義的,具體自定義格式

    模式字母看下圖

  

 

  2,利用sdf實例來進行轉換  

    ①,日期對象轉字符串:

      sdf.format(new Date());    這樣就可以獲得當前時間"2017-08-18 19:03:25"了, 這里返回的時間字符串的格式是由上面定義格式決定了

    ②,時間字符串轉日期對象

      注意:這里的字符串格式也要和上面sdf對象實例定義的格式一樣才可以,

      sdf.parse("2017-08-18 19:03:25");這樣就可以將時間字符串轉換成日期對象了

  3,附上簡單的實例一個吧    

package com.admin.test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 作者: admin
 ** @date 創建時間:2017年8月18日 下午4:12:17
 ** @version 1.0
 */
public class DateTest {
    public static void main(String[] args) {
        
        //創建SimpleDateFormat對象實例並定義好轉換格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
        System.out.println("把當前時間轉換成字符串:" + sdf.format(new Date()));
        
        Date date = null;
        try {
            // 注意格式需要與上面一致,不然會出現異常
            date = sdf.parse("2005-12-15 15:30:23");
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println("字符串轉換成時間:" + date);
    }
}

  本人java菜鳥一個,若有不對之處還望大神們指出

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM