Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有一种方法可以按照下面解释的格式格式化日期_Java_Date Format_Simpledateformat_Java.util.date - Fatal编程技术网

Java 有没有一种方法可以按照下面解释的格式格式化日期

Java 有没有一种方法可以按照下面解释的格式格式化日期,java,date-format,simpledateformat,java.util.date,Java,Date Format,Simpledateformat,Java.util.date,我有一个由newdate()创建的日期对象 当我这样做的时候 String.valueOf(new Date()) 我明白了 "Mon Jan 10 11:11:11 PST 2015" 是否有以下格式的方法: Monday Jan 10, 2015 at 5:15 PM 我尝试了DateFormat及其所有示例,但未能获得所需的格式 Date curDate = new Date(); System.out.println(curDate.toString());

我有一个由
newdate()创建的日期对象

当我这样做的时候

 String.valueOf(new Date()) 
我明白了

"Mon Jan 10 11:11:11 PST 2015"
是否有以下格式的方法:

Monday Jan 10, 2015 at 5:15 PM
我尝试了
DateFormat
及其所有示例,但未能获得所需的格式

Date curDate = new Date();

   System.out.println(curDate.toString());

        String DateToStr = DateFormat.getInstance().format(curDate); System.out.println(DateToStr);

        DateToStr = DateFormat.getTimeInstance().format(curDate); System.out.println(DateToStr);

        DateToStr = DateFormat.getDateInstance().format(curDate);             System.out.println(DateToStr);

        DateToStr = DateFormat.getDateTimeInstance().format(curDate);
        System.out.println(DateToStr);

        DateToStr = DateFormat.getTimeInstance(DateFormat.SHORT).format(curDate);
        System.out.println(DateToStr);

        DateToStr = DateFormat.getTimeInstance(DateFormat.MEDIUM).format(curDate);
        System.out.println(DateToStr);

        DateToStr = DateFormat.getTimeInstance(DateFormat.LONG).format(curDate);
        System.out.println(DateToStr);

        DateToStr=
DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.SHORT).format(curDate)
        System.out.println(DateToStr);

如果我理解你的问题,那么我会的。使用文档中给出的模式字母等

public static void main(String[] args) {
    String fmtString = "EEEE MMM d, yyyy 'at' h:mm a";
    // E - Day name in week 
    // M - Month in year
    // d - Day in month
    // y - Year
    // The constant String at
    // h - Hour in am/pm (1-12)
    // m - Minute in hour
    // a - Am/pm marker
    DateFormat sdf = new SimpleDateFormat(fmtString);
    try {
        Date d = sdf.parse("Monday Jan 10, 2015 at 5:15 PM");
        System.out.println(sdf.format(d));
    } catch (ParseException e) {
        e.printStackTrace();
    }
}

注意2015年1月10日是一个星期六。

我们将展示您使用
SimpleDateFormat
所做的尝试和结果,我们可以帮助您进行指导。(不管你做什么,11:11:11的值似乎不太可能产生下午5:15的结果…)我的朋友,你是个天才。谢谢。