【发布时间】:2016-11-29 17:06:57
【问题描述】:
我将以 201201 格式接收输入,即 YYYYMM 格式。
现在我想按原样返回值 201201,但它应该是 java.util.Date 格式
我很困惑
String strDate = "201201";
SimpleDateFormat sdFormat = new SimpleDateFormat("YYYYMM");
现在我无法返回值为 201201 的 java.util.Date 格式
我已经编辑了它必须是 YYYYMM 格式的问题。
我试过这个方法
public class StringToDate {
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("yyyymm");
try {
Date today = df.parse("201201");
System.out.println(df.format(today));
//System.out.println("Today = " + df.format(today));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
你的问题完全不清楚......
-
201201 是 ddMMyyyy 格式吗?有一些缺失的数字,对吧?它看起来像 yyyyMM 格式。
-
我已经编辑了问题,它必须是 YYYYMM 格式
-
我完全不知道你想要什么。
-
我认为您对 Date 对象和 String 之间的区别感到困惑。首先,您的 main 方法不返回日期,也不返回字符串。它的返回类型是 void。您只是使用 System.out 打印出一个字符串 - 这是您唯一可以打印的东西。请准确说明您想要实现的目标。
标签: java date simpledateformat