我java.util.Date在Scala中使用Java的类,想要比较一个Date对象和当前时间.我知道我可以使用getTime()来计算delta:
(new java.util.Date()).getTime() - oldDate.getTime()
Run Code Online (Sandbox Code Playgroud)
但是,这只留下了一个long代表毫秒.是否有更简单,更好的方式来获得时间增量?
我写了以下代码来查找两个日期之间的日期
startDateValue = new Date(startDate);
endDateValue = new Date(endDate);
long diff = endDateValue.getTime() - startDateValue.getTime();
long seconds = diff / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = (hours / 24) + 1;
Log.d("days", "" + days);
Run Code Online (Sandbox Code Playgroud)
当开始和结束日期分别为2017年2月3日和2017年3月3日时,显示的天数为29.虽然它们在同一天显示为1.(一天休假的天数.所以如果一个人休一天假,他必须选择相同的开始和结束日期.所以在这种情况下他休假了两天).
我究竟做错了什么?感谢您的时间.
我的对话框中有两个jDateChooser,我想保存到有这些数据类型问题的MS-SQL DB.知道如何解决这个问题!我只能在数据库中将数据类型转换为nvarchar并将值转换为从jDateChooser返回的字符串时执行此操作.

//我可以用这种方式保存,但我不使用jDateChooser;
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqldate = new java.sql.Date(utilDate.getTime());
Run Code Online (Sandbox Code Playgroud)
//我无法用jDateChooser保存日期
java.sql.Date sqldate = new java.sql.Date(jDateChooser3.getDate());
Run Code Online (Sandbox Code Playgroud)
//我发现的唯一方式
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String sd = dateFormat.format(jDateChooser3.getDate());
obj.setStartDate(sd);
Run Code Online (Sandbox Code Playgroud)
//
我知道计算两个日期之间的天数.
但我无法理解如何在下面的代码中进行计算.特别是下面突出显示的那个.
return (int)( (d2.getTime() - d1.getTime()) / (1000 *60 *60 *24));
请让我知道这背后的逻辑.
我的 GWT 应用程序中有 1 个日期框 (datebox1),它允许用户设置过去的日期。
Datebox1 设置为以下格式(不是它可能很重要): datebox1.setFormat(new DateBox.DefaultFormat (DateTimeFormat.getFormat("EEE, MMM dd, yyyy")));
如何以编程方式计算日期框中选择的日期与当前日期之间的天数差异。
我在网上找不到太多东西,希望能举一个简单的例子。
我正在尝试计算 Java 中两个日期之间的差异。例如,我有:
LocalDate TodayDate = LocalDate.now(); //That returns me ==> year/month/day
LocalDate ExpireDay = LocalDate.of("2018-01-12");
Run Code Online (Sandbox Code Playgroud)
我想知道两个日期之间相差多少天,我该怎么办?我尝试使用ExpireDay.minus(Period.ofDays());但它不起作用... :(