您好,我需要将日期(没有格式)的字符串表示转换为日期对象并转换回字符串(具有特定格式)
这是我到目前为止所尝试的,输出没有像预期的那样出现,它打印的东西像08140009 - 不知道这是什么
请提供任何建议。
我的代码是:
public String getDateBackToCST(String createDate){
SimpleDateFormat dateFormatter = new SimpleDateFormat("MMddyyyy");
TimeZone obj = TimeZone.getTimeZone("CST");
dateFormatter.setTimeZone(obj);
Date createdDate = null;
try {
createdDate = dateFormatter.parse(createDate);
} catch (ParseException e) {
e.printStackTrace();
}
return dateFormatter.format(createdDate);
}
答案 0 :(得分:0)
您需要为SimpleDateFormat指定适当的标志。您有2个选项可指定时区z
和Z
,并指定日期名称E
使用此类
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) throws ParseException {
String date = "Sat Sep 20 23:39:04 IST 2014 ";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd hh:mm:ss z yyyy");
System.out.println(sdf.parse(date));
}
}