如何格式化如下所示的字符串
2012年12月8日星期六00:00:00 jst
进入yyyy-mm-dd,即。
2012-12-08
通过浏览网页,我发现了以下代码:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
String dateInString = "Sat Dec 08 00:00:00 JST 2012";
try {
Date date = formatter.parse(dateInString);
System.out.println(date);
System.out.println(formatter.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
但是,我无法将其修改为接受第一行(sat dec 08 00:00:00 jst 2012)作为字符串,并将其格式化为yyyy-mm-dd格式。
我该怎么办?我应该尝试修改这个吗?或者尝试另一种方法?
更新:我用的是你的答案中的这个(获取错误:无法解析的日期:“sat dec 08 00:00:00 jst 2012”)
public static void main(String[] args) throws ParseException{
SimpleDateFormat srcFormatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.JAPANESE);
SimpleDateFormat destFormatter = new SimpleDateFormat("dd-MMM-yyyy", Locale.JAPANESE);
Date date = srcFormatter.parse("Sat Dec 08 00:00:00 JST 2012");
String destDateString = destFormatter.format(date);
/* String dateInString = "Sat Dec 08 00:00:00 JST 2012";*/
System.out.println(destDateString);
/*try {
Date date = formatter.parse(dateInString);
System.out.println(date);
System.out.println(formatter.format(date));
} catch (ParseException e) {
e.printStackTrace();
}*/
}
}
3条答案
按热度按时间zu0ti5jz1#
你需要两个
SimpleDateFormat
物体。一个是使用parse()
方法和第二个方法使用format()
方法。有关日期格式的更多信息,请查看文档。idv4meu82#
把你的队形改成这个
new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
谢谢。。vql8enpb3#
试试这个-