代码之家  ›  专栏  ›  技术社区  ›  R11G

DateFormat未提供所需格式的日期

  •  1
  • R11G  · 技术社区  · 13 年前

    我想获得以下格式的当前日期 年月日

    正在使用以下代码

    DateFormat date = new SimpleDateFormat("yyyy_mm_dd");
    Date datetoday = new Date();
    System.out.println(date.format(datetoday));
    

    但它以这种方式给出了结果——2013_56_25

    然而,它应该给出这样的结果 2013_03_25

    事实上 毫米 每次运行它时,值都会发生变化。 我的系统的日期格式是2013年3月25日。(我想知道是否与此有关)

    这可能有什么问题?

    5 回复  |  直到 13 年前
        1
  •  13
  •   Habib    13 年前

    使用大写 MM ,小写 mm 是分钟。

    DateFormat date = new SimpleDateFormat("yyyy_MM_dd");
    
        2
  •  7
  •   Ray Stojonic    13 年前

    月份是M,而不是M(分钟)

        3
  •  7
  •   Abhijit Mazumder    13 年前

    使用 毫米 而不是 毫米 ; 小写表示薄荷糖;大写数月

        4
  •  3
  •   Arun    13 年前

    您必须使用MM而不是MM。请参阅下图中的表格

    enter image description here

        5
  •  0
  •   chintan    13 年前

    将java.util.Date解析为java.sql.Date后,我得到了不同的结果 字符串日期=“2012-05-02”;

    SimpleDateFormat df=新的SimpleDateFormat(“yyyy-mm-dd”);

    我得到的结果是:2012-01-01

    意味着比实际要求少1天。