java.util.Date没有格式。它仅是格林尼治标准时间1970年1月1日00:00:00以来的毫秒数
当您执行 *** 作时,
System.out.println(new Date())它只是提供
Date对象的默认
toString方法输出。
您需要使用
DateFormat将实际格式化
Date为
String
public class TestDate01 { public static final String OLD_FORMAT = "yyyy-MM-dd"; public static final String NEW_FORMAT = "yyyy-MMM-dd"; public static void main(String[] args) { try { String oldValue = "2013-05-29"; Date date = new SimpleDateFormat(OLD_FORMAT).parse(oldValue); String newValue = new SimpleDateFormat(NEW_FORMAT).format(date); System.out.println("oldValue = " + oldValue + "; date = " + date + "; newValue = " + newValue); } catch (ParseException exp) { exp.printStackTrace(); } }}
哪个输出…
扩展以满足变更的要求oldValue = 2013-05-29; date = Wed May 29 00:00:00 EST 2013; newValue = 2013-May-29
您犯了同样的错误。
Date是一个自历元以来的毫秒数的容器,它没有自己的格式,而是使用自己的格式。
try { Date toDate = new Date(); String newDateString = "2013-05-31"; System.out.println("From " + toDate); System.out.println("To " + newDateString); Date endDate = new SimpleDateFormat(OLD_FORMAT).parse(newDateString); System.out.println("endDate " + endDate); Calendar cal2 = Calendar.getInstance(); cal2.setTime(toDate); System.out.println(toDate); SimpleDateFormat newFormat = new SimpleDateFormat(NEW_FORMAT); while (cal2.getTime().before(endDate)) { cal2.add(Calendar.DATE, 1); Date date = (cal2.getTime()); System.out.println(date + "/" + newFormat.format(date)); }} catch (Exception exp) { exp.printStackTrace();}
哪个输出…
From Wed May 29 15:56:48 EST 2013To 2013-05-31endDate Fri May 31 00:00:00 EST 2013Wed May 29 15:56:48 EST 2013Thu May 30 15:56:48 EST 2013/2013-May-30Fri May 31 15:56:48 EST 2013/2013-May-31
你
while没有道理。
Object datelist=(cal2.getTime());List<Object> wordList = Arrays.asList(datelist);
cal2.getTime()返回一个
Date,然后尝试从中创建一个列表…虽然我可能遗漏了一些…
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)