标签: date-arithmetic

301
推荐指数
10
解决办法
42万
查看次数

使用Java计算两个日期之间的天数

我想要一个Java程序来计算两个日期之间的天数.

  1. 输入第一个日期(德语表示法;带空格:"dd mm yyyy")
  2. 输入第二个日期.
  3. 该程序应计算两个日期之间的天数.

我怎样才能包括闰年和夏季?

我的代码:

import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class NewDateDifference {

    public static void main(String[] args) {

        System.out.print("Insert first date: ");
        Scanner s = new Scanner(System.in);
        String[] eingabe1 = new String[3];

        while (s.hasNext()) {
            int i = 0;
            insert1[i] = s.next();
            if (!s.hasNext()) {
                s.close();
                break;
            }
            i++;
        }

        System.out.print("Insert second date: ");
        Scanner t = new Scanner(System.in);
        String[] insert2 = new String[3];

        while (t.hasNext()) {
            int i = 0;
            insert2[i] = t.next(); …
Run Code Online (Sandbox Code Playgroud)

java date-arithmetic

133
推荐指数
9
解决办法
47万
查看次数

如何在Google电子表格中进行时间/小时算术?

如何在Google电子表格中进行时间/小时算术?

我有一个值是时间(例如,36:00:00),我想将它除以另一个时间(例如,3:00:00)并得到12.如果我将一个除以另一个,我得到288 :00:00我想要的是12(或12:00:00).

请注意,使用hours()函数不起作用,因为36:00:00变为12.

time datetime-format date-arithmetic google-sheets

131
推荐指数
6
解决办法
23万
查看次数

如何在java中找到两个日期之间的差异持续时间?

我有两个DateTime对象,需要找到它们的差异持续时间,

我有以下代码,但不知道如何继续它以获得预期的结果如下:

      11/03/14 09:30:58
      11/03/14 09:33:43
      elapsed time is 02 minutes and 45 seconds
      -----------------------------------------------------
      11/03/14 09:30:58 
      11/03/15 09:30:58
      elapsed time is a day
      -----------------------------------------------------
      11/03/14 09:30:58 
      11/03/16 09:30:58
      elapsed time is two days
      -----------------------------------------------------
      11/03/14 09:30:58 
      11/03/16 09:35:58
      elapsed time is two days and 05 mintues
Run Code Online (Sandbox Code Playgroud)

    String dateStart = "11/03/14 09:29:58";
    String dateStop = "11/03/14 09:33:43";

    Custom date format
    SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss");

    Date d1 = null;
    Date d2 = null; …
Run Code Online (Sandbox Code Playgroud)

java date-arithmetic

101
推荐指数
9
解决办法
33万
查看次数

计算Oracle SQL中2个日期/时间之间的差异

我有一张表如下:

Filename - varchar
Creation Date - Date format dd/mm/yyyy hh24:mi:ss
Oldest cdr date - Date format dd/mm/yyyy hh24:mi:ss
Run Code Online (Sandbox Code Playgroud)

如何计算Oracle SQL中两个日期之间的小时分钟和秒(以及可能的天数)的差异?

谢谢

oracle date-arithmetic

80
推荐指数
7
解决办法
76万
查看次数

Where Date子句中的Oracle DateTime?

我有这样的sql:

SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy')
Run Code Online (Sandbox Code Playgroud)

- >返回10行,TIME_CREATED = '26 -JAN-2011'

现在,当我这样做时,我没有得到任何行,

SELECT EMP_NAME, DEPT
    FROM EMPLOYEE
    WHERE TIME_CREATED = TO_DATE('26/JAN/2011','dd/mon/yyyy')
Run Code Online (Sandbox Code Playgroud)

- >拿出比大更多的东西

有什么理由吗?

sql oracle time date-arithmetic

76
推荐指数
5
解决办法
41万
查看次数

MySQL中日期之间的差异

我想要计算2个日期时间字段之间的月数.

有没有比获得unix时间戳和除以2 592 000(秒)更好的方法并在MySQL中进行四舍五入?

mysql datediff date date-arithmetic

72
推荐指数
9
解决办法
17万
查看次数

在javascript中检查年份是否为闰年

 function leapYear(year){
    var result; 
    year = parseInt(document.getElementById("isYear").value);
    if (years/400){
      result = true
    }
    else if(years/100){
      result = false
    }
    else if(years/4){
      result= true
    }
    else{
      result= false
    }
    return result
 }
Run Code Online (Sandbox Code Playgroud)

这是我迄今为止(该条目是在从这样存储在"isYear"),我基本上遵循了这一位置,所以使用的是什么我已经有了,我怎么可以检查,如果该条目是基于这些条件闰年(注意我在实现伪代码时可能做错了,如果有的话请纠正我)编辑:注意这需要使用整数而不是日期函数

javascript date date-arithmetic conditional-statements

65
推荐指数
3
解决办法
8万
查看次数

在日期中添加一个月

我想把一个月添加到我拥有的日期.但到目前为止它不可能以直接的方式进行.以下是我试过的.

d <- as.Date("2004-01-31")
d + 60
# [1] "2004-03-31"
Run Code Online (Sandbox Code Playgroud)

添加不会有帮助,因为月份不会重叠.

seq(as.Date("2004-01-31"), by = "month", length = 2) 
# [1] "2004-01-31" "2004-03-02"
Run Code Online (Sandbox Code Playgroud)

以上可能有用,但同样不是直截了当.此外它还增加了30天或某些东西到日期,如下所示的问题

seq(as.Date("2004-01-31"), by = "month", length = 10) 
#  [1] "2004-01-31" "2004-03-02" "2004-03-31" "2004-05-01" "2004-05-31" "2004-07-01" "2004-07-31" "2004-08-31" "2004-10-01" "2004-10-31"
Run Code Online (Sandbox Code Playgroud)

在上面,对于前2个日期,月份没有变化.

以下方法也在一个月内失败,但是一年的成功

d <- as.POSIXlt(as.Date("2010-01-01"))
d$year <- d$year +1
d
# [1] "2011-01-01 UTC"
d <- as.POSIXlt(as.Date("2010-01-01"))
d$month <- d$month +1
d
Run Code Online (Sandbox Code Playgroud)

错误format.POSIXlt(x, usetz = TRUE):无效'x'参数

这样做的正确方法是什么?

r date date-arithmetic

54
推荐指数
7
解决办法
8万
查看次数

Oracle日期"之间"查询

我正在使用oracle数据库.我想执行一个查询来检查两个日期之间的数据.

NAME               START_DATE    
-------------    ------------- 
Small Widget       15-JAN-10 04.25.32.000000 PM      
Product 1          17-JAN-10 04.31.32.000000 PM  



select * from <TABLENAME> where start_date  
BETWEEN '15-JAN-10' AND '17-JAN-10'
Run Code Online (Sandbox Code Playgroud)

但是我从上面的查询中得不到任何结果.我想我必须使用"喜欢"和"%".但我不知道在哪里使用它们.请点亮这个.

提前致谢.

sql oracle oracle10g where-clause date-arithmetic

51
推荐指数
2
解决办法
37万
查看次数