如何将日期格式更改为另一种?

时间:2012-07-08 15:35:38

标签: java android

从数据库我得到的日期格式是这样的

2012年7月8日

但我希望将其转换为类似这样的内容

2012年7月8日

但我无法做到这一点,有什么办法吗?

3 个答案:

答案 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)

您可以使用Simple Date Formatter

答案 2 :(得分:0)

试试这个.....只需一行代码......

public class Test {

    public static void main(String[] args){

     System.out.println(new SimpleDateFormat("YYYY MMM dd").format(new Date()));
      }
  }