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的结果…)我的朋友,你是个天才。谢谢。