字符串轉成時間(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菜鳥一個,若有不對之處還望大神們指出