【问题标题】:Java : Return a String in the java.util.Date Format [duplicate]Java:返回 java.util.Date 格式的字符串 [重复]
【发布时间】: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


【解决方案1】:

编辑:mm 是分钟 MM 是月

试试:DateFormat df = new SimpleDateFormat("yyyyMM");

然后使用parse方法:

http://docs.oracle.com/javase/1.4.2/docs/api/java/text/DateFormat.html#parse%28java.lang.String%29

【讨论】:

    【解决方案2】:

    我唯一看到的是您的 SimpleDateFormat 声明。应该是

    DateFormat df = new SimpleDateFormat("yyyyMM");

    那么,System.out.println(df.format(today)); 今天将返回为“201201”

    您需要使用 SimpleDateFormat 将任何 java.util.date 转换为所需的格式。

    没有将“Sun Jan 01 00:00:00 EST 2012”等输出格式化为字符串的 java.util.date。

    不能以“yyyyMM”格式本地设置 java.util.date 对象。

    【讨论】:

    • 但问题是 (df.format(today) if 是字符串类型,我想要日期格式
    • 正如我在帖子中所说,您不能将 java.util.Date 对象设置为“yyyyMM”格式。 java.util.Date 将始终采用“dow mon dd hh:mm:ss zzz yyyy”格式。您必须使用 SimpleDateFormat 将其转换为任何其他格式,它将作为字符串返回。据我所知,没有其他办法。
    【解决方案3】:

    SimpleDateFormat df = new SimpleDateFormat("yyyymm"); 应该是SimpleDateFormat df = new SimpleDateFormat("yyyyMM");

    • MM = 一年中的月份
    • mm = 分钟/小时

    【讨论】:

    • 一周前已经回答了。
    猜你喜欢
    • 2014-05-23
    • 2011-09-21
    • 2012-06-09
    • 1970-01-01
    • 2020-01-22
    • 2021-02-17
    • 2016-04-17
    相关资源
    最近更新 更多