0

从数据库中,我得到一个格式如下的日期

2012-7-8

但我想把它转换成这样

2012 年 7 月 8 日

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

4

3 回答 3

2

您必须首先使用 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

于 2012-07-08T15:41:06.293 回答
1

您可以使用简单的日期格式化程序

于 2012-07-08T15:37:54.433 回答
0

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

public class Test {

    public static void main(String[] args){

     System.out.println(new SimpleDateFormat("YYYY MMM dd").format(new Date()));
      }
  }
于 2012-07-08T18:25:52.807 回答