字母 | 日期或时间元素 | 表示 | 示例 |
---|---|---|---|
G | Era 标志符 | Text | AD |
y | 年 | Year | 1996 ; 96 |
M | 年中的月份 | Month | July ; Jul ; 07 |
w | 年中的周数 | Number | 27 |
W | 月份中的周数 | Number | 2 |
D | 年中的天数 | Number | 189 |
d | 月份中的天数 | Number | 10 |
F | 月份中的星期 | Number | 2 |
E | 星期中的天数 | Text | Tuesday ; Tue |
a | Am/pm 标记 | Text | PM |
H | 一天中的小时数(0-23) | Number | 0 |
k | 一天中的小时数(1-24) | Number | 24 |
K | am/pm 中的小时数(0-11) | Number | 0 |
h | am/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 | 时区 | RFC 822 time zone | -0800 |
将时间字符串转换为时间戳
/**
* 字符串时间转换为时间戳
* @param time 所要转换的时间
* @param dateFormat 所传时间格式 例如:yyyy-MM-dd
* @return
*/
public static long stringToTime(String time,String dateFormat) {
SimpleDateFormat simpleDateFormat =new SimpleDateFormat(dateFormat);
Date date= null;
try {
date = simpleDateFormat .parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
long timeStemp = date.getTime();
return timeStemp;
}
将时间戳转化为想要格式的时间字符
//时间戳转化为Sting或Date
SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Long time=newLong(555555555);
String d = format.format(time);
Date date=format.parse(d);
System.out.println("Format To String(Date):"+d);
System.out.println("Format To Date:"+date);
输出结果为
Format To String(Date):1971-03-06 11:45:55
Format To Date:Tue Jan 06 11:45:55 CST 1971
//Date或者String转化为时间戳
SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time="1971-03-06 11:45:55";
Date date = format.parse(time);
System.out.print("Format To times:"+date.getTime());
输出结果为
Format To times:555555555
/**timeToFormatTime("2015-01-22 14:32:56","yyyy-MM-dd HH:mm:ss","yyyy年MM月dd日 HH:mm");
* 将给定的时间转换为想要格式的时间
* @param time
* @param oldDateFormat
* @param dateFormat
* @return
*/
private String timeToFormatTime(String time,String oldDateFormat,String dateFormat) {
Long l = stringToTime(time,oldDateFormat);
String d = timeToString(l+"",dateFormat);
return d;
}
/**
* 时间戳转换为想要格式的时间
* @param time 时间戳
* @param dateFormat 时间格式
* @return
*/
private String timeToString(String time,String dateFormat) {
SimpleDateFormat format = new SimpleDateFormat(dateFormat);
Long l =Long.parseLong(time);
String d = format.format(l);
return d;
}
/**
* 字符串时间转换为时间戳
* @param time 所要转换的时间
* @param dateFormat 所传时间格式 例如:yyyy-MM-dd
* @return
*/
public static long stringToTime(String time,String dateFormat) {
SimpleDateFormat simpleDateFormat =new SimpleDateFormat(dateFormat);
Date date= null;
try {
date = simpleDateFormat .parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
long timeStemp = date.getTime();
return timeStemp;
}