Java 进账时差

Java 进账时差,java,Java,如果我们有两次约会 之前日期:2010年6月2日星期三17:30:00 下一个日期:2011年2月13日星期日22:00:00 CST 需要找出分钟的不同。在这两个日期之间 有没有办法准确地得到它?date1.getTime()-date2.getTime()将以毫秒为单位给出差值。然后,您可以将其除以60000以分钟为单位计算差值。date1.getTime()-date2.getTime()将以毫秒为单位计算差值。然后,您可以将其除以60000,以分钟为单位得出差值。是的,您可以得到这些时间

如果我们有两次约会 之前日期:2010年6月2日星期三17:30:00 下一个日期:2011年2月13日星期日22:00:00 CST 需要找出分钟的不同。在这两个日期之间


有没有办法准确地得到它?

date1.getTime()-date2.getTime()将以毫秒为单位给出差值。然后,您可以将其除以60000以分钟为单位计算差值。

date1.getTime()-date2.getTime()
将以毫秒为单位计算差值。然后,您可以将其除以60000,以分钟为单位得出差值。

是的,您可以得到这些时间的精确差值:

  • 使用
    SimpleDataFormat
    解析每个数据,以获得
    日期
  • 从每个节点获取自历元以来的时间(以毫秒为单位)
  • 减去两次,再除以60000分钟
  • 代码如下:

    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
    Date prevDate = sdf.parse("Wed Jun 02 17:30:00 CDT 2010");
    Date nextDate = sdf.parse("Sun Feb 13 22:00:00 CST 2011");
    long diffTime = nextDate.getTime() - prevDate.getTime();
    System.out.println(diffTime / 60000 + " minutes");
    

    是的,您可以得到这些时间的精确差值:

  • 使用
    SimpleDataFormat
    解析每个数据,以获得
    日期
  • 从每个节点获取自历元以来的时间(以毫秒为单位)
  • 减去两次,再除以60000分钟
  • 代码如下:

    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
    Date prevDate = sdf.parse("Wed Jun 02 17:30:00 CDT 2010");
    Date nextDate = sdf.parse("Sun Feb 13 22:00:00 CST 2011");
    long diffTime = nextDate.getTime() - prevDate.getTime();
    System.out.println(diffTime / 60000 + " minutes");
    

    使用
    时间单位
    类进行转换

        // specify the input format
        SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
        String s1 = "Wed Jun 02 17:30:00 CDT 2010";
        String s2 = "Sun Feb 13 22:00:00 CST 2011";
        // parse to Date object
        Date d1 = dateFormat.parse(s1); 
        Date d2 = dateFormat.parse(s2);
        // get time in milliseconds
        long l1 = d1.getTime();  
        long l2 = d2.getTime();
        // absolute difference
        long diff = Math.abs(l1 - l2); 
        // convert milliseconds to minute
        long min = TimeUnit.MILLISECONDS.toMinutes(diff); 
        System.out.println(min);
    

    使用
    时间单位
    类进行转换

        // specify the input format
        SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
        String s1 = "Wed Jun 02 17:30:00 CDT 2010";
        String s2 = "Sun Feb 13 22:00:00 CST 2011";
        // parse to Date object
        Date d1 = dateFormat.parse(s1); 
        Date d2 = dateFormat.parse(s2);
        // get time in milliseconds
        long l1 = d1.getTime();  
        long l2 = d2.getTime();
        // absolute difference
        long diff = Math.abs(l1 - l2); 
        // convert milliseconds to minute
        long min = TimeUnit.MILLISECONDS.toMinutes(diff); 
        System.out.println(min);
    
    和乔达在一起

    DurationFormatUtils.formatDuration(date2.getTime() - date1.getTime(), "m");
    
    和乔达在一起

    DurationFormatUtils.formatDuration(date2.getTime() - date1.getTime(), "m");