0

我正在研究Java。我有一个日期,例如:20120328。
年份是 2012,月份是 03,日期是 28。
我想将其转换为yyyy-MM-dd格式。
我已经尝试过了,但它不起作用。
怎么做?

4

5 回答 5

5
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
Date date = new Date();
String ourformat = formatter.format(date.getTime());

如果您想要的不是“MM/dd/yyyy”,那么只需更改SimpleDateFormat中的格式

于 2012-04-04T08:30:42.727 回答
2

在这里找到一些例子。

  DateFormat formatter = new SimpleDateFormat("MM/dd/yy");
  Date date = (Date)formatter.parse("01/29/02");
于 2012-04-04T07:38:05.197 回答
1

看看这里。您将需要使用SimpleDateFormat该类。

于 2012-04-04T07:35:44.293 回答
0

首先,您使用子字符串创建格式,例如

String myDate = "20120328";
String myConvertedDate = myDate.substring(0,4) + "-" + myDate.substring(5,6) + "-" + myDate.substring(7);

这产生日期为2012-03-28

然后根据需要使用简单的日期格式将其转换为日期。

于 2012-04-04T08:09:21.250 回答
0

您可以将其用于日期格式

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
Date date = new Date();
String ourformat = formatter.format(date.getTime());

而这个用于获取时间戳

    SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
    Timestamp timestamp =timestamp=new Timestamp(System.currentTimeMillis());
    String ourformat = formatter.format(timestamp);
于 2020-03-03T06:48:45.427 回答