繁体   English   中英

Java:以java.util.Date格式返回字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM