程序中可能会将Date类型直接存在数据库类似
Thu Jun 22 19:37:49 CST 2017
类型,此时该字符串即不是普通的日期类型转换的字符串类型,也不是日期类型,
此时想要转化为普通的字符串日期类型,需要先转化为普通的日期类型,使用正常的
SimpleDateFormat
格式
不能
进行转化,需要在平时的类型中加入
Locale.
ENGLISH
时区,此时可以转化为普通的时间类型,之后可以转化为想要的格式了
示例代码:
String
CreateTime = "
Thu Jun 22 19:37:49 CST 2017
";
SimpleDateFormat
format
=
new
SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss"
);
String
sTime
=
null
;
SimpleDateFormat
sdf1
=
new
SimpleDateFormat(
"EEE MMM dd HH:mm:ss z yyyy"
, Locale.
ENGLISH
);
if
(StringUtils.
isBlank
(
CreateTime
)){
sTime
=
""
;
}
else
if
(
CreateTime
.length()==28){
try
{
sTime
=
format
.format(
sdf1
.parse(
aOrderinfo
.getCreateTime()));
}
catch
(ParseException
e
) {
//
TODO
Auto-generated catch block
e
.printStackTrace();
sTime
=
""
;
}
}
else
{
sTime
=
aOrderinfo
.getCreateTime();
}