JAVA:Java中当前日期的自定义格式?

时间:2016-07-04 06:40:45

标签: java date simpledateformat

我想使用简单日期格式实现以下格式:

2016年7月13日

我使用了以下代码,但我不知道要使用的格式:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd:HH:mm:ss");
Date currentDate = new Date();
String currentDateString = dateFormat.format(currentDate);
try { 
    currentDate = dateFormat.parse(currentDateString);
} catch (ParseException e) {

}

请指导。

3 个答案:

答案 0 :(得分:1)

MMM - 作为文字的一年中的月份 dd - 作为numner的第二个月 yyyy - 作为数字的年份

这样做:
MMM dd,yyyy

我没试过但它应该有效,如果有效,请给我一个简短的反馈。

答案 1 :(得分:1)

您需要使用日期格式'MMMM dd, yyyy'

示例代码:

package problems.outputDateAsFormatX;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateOutput {
    public static void main(String[] args) {
        DateFormat dateFormat = new SimpleDateFormat("MMMM dd, yyyy");
        Date currentDate = new Date();
        String currentDateString = dateFormat.format(currentDate);
        System.out.println("My date is: " + currentDateString);
    }
}

输出:

  

我的约会对象是: 2016年7月4日

格式源自SimpleDateFormat文档。

“dd”和“yyyy”位非常标准,您可能需要特别注意月份位。

  

:如果模式字母数为3或更多,则月份为   解释为文字;否则,它被解释为数字。

因此'MMM'会给你短片“Jul”,并在 7月中添加额外的“M”结果。

答案 2 :(得分:0)

你需要解析" MMMM dd,yyyy"

$string = 'abc.com|xyz.com';
if ( preg_match( '/'.$string.'\b/', $m[0] ) ) {

OUTPUT