Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取第二天java.sql.Date_Java_Date - Fatal编程技术网

获取第二天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);