[英]Java : Return a String in the java.util.Date Format
我将接收此格式为201201的Input,它是YYYYMM格式。
现在,我想按原样返回值201201,但它应为java.util.Date格式
我很困惑
String strDate = "201201";
SimpleDateFormat sdFormat = new SimpleDateFormat("YYYYMM");
现在,我无法以java.util.Date格式返回值201201
我已经编辑了问题,必须采用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();
}
}
}
编辑:毫米是分钟毫米是月
试试:DateFormat df = new SimpleDateFormat(“ yyyyMM”);
然后使用解析方法:
http://docs.oracle.com/javase/1.4.2/docs/api/java/text/DateFormat.html#parse%28java.lang.String%29
我唯一看到的是您的SimpleDateFormat声明。 它应该是
DateFormat df = new SimpleDateFormat("yyyyMM");
然后, System.out.println(df.format(today));
今天返回为“ 201201”
您需要使用SimpleDateFormat将所有java.util.date转换为所需的所需格式。
一个java.util.date,未将输出格式(例如“ Sun Jan 01 00:00:00 EST 2012”)格式化为字符串。
不能使用“ yyyyMM”格式本地设置java.util.date对象。
SimpleDateFormat df = new SimpleDateFormat("yyyymm");
应该是SimpleDateFormat df = new SimpleDateFormat("yyyyMM");
MM
=年中的月份 mm
=分钟
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.