从数据库中,我得到一个格式如下的日期
2012-7-8
但我想把它转换成这样
2012 年 7 月 8 日
但我无法做到这一点,有什么办法吗?
您必须首先使用 SimpleDateFormat 对象解析日期,将字符串从数据库转换为 Date 对象。然后,您应使用 SimpleDateFormat 的另一个实例格式化此日期对象,将日期对象转换为字符串,并根据您的选择进行格式化。
您可以查看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
您可以使用简单的日期格式化程序
试试这个.....只需一行代码......
public class Test {
public static void main(String[] args){
System.out.println(new SimpleDateFormat("YYYY MMM dd").format(new Date()));
}
}