从数据库中,我得到了一个日期,其格式如下
2012-7-8
但是我想把它转换成像这样的样子
2012年7月8日
但是我不能这样做,有什么办法吗?
发布于 2012-07-08 23:41:06
您必须首先使用SimpleDateFormat对象解析date,将数据库中的字符串转换为Date对象。然后,您应该使用SimpleDateFormat的另一个实例格式化此date对象,将date对象转换为字符串,并根据您的选择进行格式化。
有关如何指定格式的详细信息,请查看SimpleDateFormat的javadoc。
public class DateFormatTest {
public static void main(String[] args) throws ParseException {
String dateFromDatebase = "2012-7-8";
SimpleDateFormat databaseFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = databaseFormat.parse(dateFromDatebase);
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy MMMMM d");
String formattedDate = targetFormat.format(date);
System.out.println(dateFromDatebase + " -> " + formattedDate);
}}这将输出2012-7-8 -> 2012 July 8
发布于 2012-07-08 23:37:54
您可以使用Simple Date Formatter
发布于 2012-07-09 02:25:53
试试这个..。只有一行代码...
public class Test {
public static void main(String[] args){
System.out.println(new SimpleDateFormat("YYYY MMM dd").format(new Date()));
}
}https://stackoverflow.com/questions/11384348
复制相似问题