从数据库我得到的日期格式是这样的
2012年7月8日
但我希望将其转换为类似这样的内容
2012年7月8日
但我无法做到这一点,有什么办法吗?
答案 0 :(得分:2)
您必须首先使用SimpleDateFormat对象解析日期,将字符串从数据库转换为Date对象。然后你应该用另一个SimpleDateFormat实例格式化这个日期对象,将日期对象转换为astring,根据你的选择进行格式化。
您可以查看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
答案 1 :(得分:1)
答案 2 :(得分:0)
试试这个.....只需一行代码......
public class Test {
public static void main(String[] args){
System.out.println(new SimpleDateFormat("YYYY MMM dd").format(new Date()));
}
}