Java 日期类型与字符串的相互转换

Java 日期类型与字符串的相互转换

日期类型中,英文字符的含义:

字符含义示例
GEra标志符Text AD
y年 Yearyyyy 1996; yy 96
Y当天所在的周属于的年份YYYY 1996
M年中的月份Month MMM => July; Jul; MM => 07
w年中的周数Number 27
W月份中的周数Number 2
D年中的天数Number 189
d月份中的天数Number 10
F月份中的星期Number 2
E星期中的天数Text Tuesday; Tue
aAm/pmText PM
H一天中的小时数(0-23)Number 0
k一天中的小时数(1-24)Number 24
Kam/pm 中的小时数(0-11)Number 0
ham/pm 中的小时数(1-12)Number 12
m小时中的分钟数Number 30
s分钟中的秒数Number 55
S毫秒数Number 978
z时区General time zone Pacific Standard Time; PST; GMT-08:00
Z时区PFC 822 time zone -0800

使用的类:

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Locale;

(一) 字符串转日期格式

例一 : 字符串 "31/08/2015:00:04:37" 转日期  Mon Aug 31 00:04:37 CST 2015
step 1 : 
//这里是要被转换的字符串格式  "31/08/2015:00:04:37"
SimpleDateFormat srtFormat = new SimpleDateFormat("dd/MM/yyyy:HH:mm:ss");
step 2 : 
//将字符串日期转为默认的日期类型的格式  Mon Aug 31 00:04:37 CST 2015
Date date = strFormat.parse(strDate)  
例二: 字符串 "31/Aug/2015:00:04:37 +0800" 转日期  
step 1 : 
//这里是要被转换的字符串格式 以及时区"
SimpleDateFormat srtFormat = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss",Locale.ENGLISH);
step 2 : 
//将字符串日期转为默认的日期类型的格式  Mon Aug 31 00:04:37 CST 2015
Date date = strFormat.parse(strDate)  

(二)日期格式转字符串

例一 :/将默认日期类型   Mon Aug 31 00:04:37 CST 2015   转为需要的字符串格式
//这里是需要转换成字符串的格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
String formatDate = dateFormat.format(defaultDate);
将得到字符串 "2015-08-31 00:04:37"