获取第二天java.sql.Date
我有一个日期对象(获取第二天java.sql.Date,java,date,Java,Date,我有一个日期对象(java.sql.Date)。我需要在那天晚上12点。所以我可以创建一个从当前时间到一天结束的时间段 如何使用java.sql.Date计算时间。请给我一个例子。理想情况下,使用比Java更好的日期和时间API java.sql.Date sqlDate = ...; LocalDate date = new LocalDate(sqlDate.getTime(), DateTimeZone.UTC); LocalDate tomorrow = date.plusDays(1)
java.sql.Date
)。我需要在那天晚上12点。所以我可以创建一个从当前时间到一天结束的时间段
如何使用java.sql.Date
计算时间。请给我一个例子。理想情况下,使用比Java更好的日期和时间API
java.sql.Date sqlDate = ...;
LocalDate date = new LocalDate(sqlDate.getTime(), DateTimeZone.UTC);
LocalDate tomorrow = date.plusDays(1);
DateTime startOfDay = tomorrow.toDateTimeAtStartOfDay(DateTimeZone.UTC);
java.sql.Date sqlTomorrow = new java.sql.Date(startOfDay.getMillis());
请注意,这假设UTC无处不在。。。然而,我怀疑您想要当地时间午夜,在这种情况下,您需要指定时区。另外请注意,由于夏令时的原因,并非所有时区的每天都会出现午夜-上面的代码将为您提供一天的开始时间。使用
这可能不是最好的方法,但我觉得它相对容易理解。 它为输入日期“now”创建一个新的java.sql.Date对象
使用以下代码:
java.sql.Date now = new java.sql.Date( new java.util.Date().getTime() );
java.sql.Date tomorrow= new java.sql.Date( now.getTime() + 24*60*60*1000);
你试过什么我能帮你的吗?使用谷歌获得exampleperfect:)和short
String DATE_FORMAT = "dd.MM.yyyy";
//create a date sql.Date object
java.sql.Date now = new java.sql.Date( new java.util.Date().getTime() );
//create a date formatter
SimpleDateFormat sf = new SimpleDateFormat(DATE_FORMAT);
//get the midnight date by converting the object to a String and back to a Date object
java.util.Date midnightUtil = sf.parse( sf.format( now ) );
//create a new java.sql.Date object and add one days worth of milliseconds;
java.sql.Date midnight = new java.sql.Date( midnightUtil.getTime() + 86400000 );
java.sql.Date now = new java.sql.Date( new java.util.Date().getTime() );
java.sql.Date tomorrow= new java.sql.Date( now.getTime() + 24*60*60*1000);