Java 编程中时间变量的格式转换

2020-10-26 0 By admin

在Java 编程开发过程中用于存储时间信息的字段类型主要有 Calendar(日历)、Date、String和Timestamp类型;这几种类型间的格式转换方式记录汇总。

一、Calendar 和 String 间的转换

1.1、Calendar 转化 String

Calendar calendat = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(calendar.getTime());

1.2、String 转化Calendar

String str="2012-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

二、Date 和 String 间的转换

2.1、Date 转化String

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String dateStr=sdf.format(new Date());

2.2、String 转化Date

String str="2012-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date= sdf.parse(str);

三、Calendar 和 Date 间的转换

3.1、Date 转化Calendar

Calendar calendar = Calendar.getInstance();
calendar.setTime(new java.util.Date());

3.2、Calendar转化Date

Calendar calendar = Calendar.getInstance();

四、Timestamp 和 String 间的转换

4.1、String 转成 Timestamp

Timestamp ts = Timestamp.valueOf("2012-1-14 08:11:00");

4.2、Date 转 TimeStamp

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = df.format(new Date());
Timestamp ts = Timestamp.valueOf(time);