我想将日期格式化为" EEE,d MMM YYYY HH:mm:ss z"但无法接收所需的输出。
我提到了这个tutorial,但它没有按预期工作,请参阅下面的代码:
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Locale;
public class MyClass {
public static void main(String args[]) {
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("EEE, d MMM YYYY HH:mm:ss z");
//tried this as well new SimpleDateFormat("EEE',' d MMM YYYY HH:mm:ss z",Locale.US);
String strDate = date.toString();
System.out.println(strDate);// Tue Sep 19 10:31:40 GMT 2017
// i want this --> Tue, Sep 19 2017 10:31:40 GMT
}
}
请查看jdoodle link以获取工作示例 感谢您的帮助!
答案 0 :(得分:1)
您创建了一个DateFormat,但您没有使用它。变化
String strDate = date.toString();
到
String strDate = formatter.format(date);