我如何将java.sql.Date格式化为MM / dd / yyyy

时间:2016-01-06 04:36:11

标签: java jsp date sqldatetime

我的代码是

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得到它

3 个答案:

答案 0 :(得分:1)

请不要这样做。获取日期使用Date对象并使用SimpleDateFormat进行解析。这很简单 。不要去寻找硬编码的价值。它对程序员来说不方便。请找代码

Date date  = new Date();//Today Date
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");// FOrmat in This Format or you change Change as well 
String Format= format.format(date);
System.out.println(Format);// 01/06/2016

Calendar TodayDate = Calendar.getInstance();
TodayDate.add(Calendar.DAY_ON_MONTH, -1);//import java.util.*
Date yesterday = cal.getTime();
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
String Format = format.format(yesterday);
System.out.println(Format);// 01/06/2016

答案 1 :(得分:1)

要获得昨天的日期和格式,您有3个选择:

// Use Java 8+ LocalDate
java.time.LocalDate yesterday = LocalDate.now().minusDays(1);

String text = yesterday.format(DateTimeFormatter.ofPattern("MM/dd/uuuu"));
// Use Joda-Time (3rd-party library)
org.joda.time.LocalDate yesterday = LocalDate.now().minusDays(1);

String text = yesterday.toString("MM/dd/yyyy");
// Use Calendar (all Java versions, no 3rd-party library)
java.util.Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_ON_MONTH, -1);
java.util.Date yesterday = cal.getTime();

String text = new SimpleDateFormat("MM/dd/yyyy").format(yesterday);

请注意,Calendar版本仍会生成"日期"价值与时间的关系。清除时间字段需要额外的代码。

答案 2 :(得分:0)

SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
String DateToStr = format.format(yesterdaydate);
out.println(DateToStr);