【发布时间】:2016-04-10 02:32:39
【问题描述】:
我的代码是
final long MILLIS_IN_A_DAY = 1000*60*60*24;
Date yesterdaydate= new java.sql.Date(new java.util.Date().getTime() - MILLIS_IN_A_DAY);
out.println(yesterdaydate);
我得到的输出格式是 yyyy/mm/dd..我怎样才能在 MM/dd/yyyy 中得到它
【问题讨论】:
-
iQué 恐怖!请不要永远在生产软件中编写这样的代码!至于Java中的“日期差异”,请考虑使用Java 8,或Joda Time:stackoverflow.com/questions/25747499/…。至于“日期格式”,只需使用SimpleDateFormat。
-
请不要假设一天正好有 24 小时。大多数地方一年一次每天 25 小时,一年一次每天 23 小时。
-
如果使用 Java 8 或 Joda-Time,@paulsm4
java.text.SimpleDateFormat不适用。它们都有自己的格式化程序(java.time.format.DateTimeFormatter和org.joda.time.format.DateTimeFormatter)。
标签: java jsp date sqldatetime