2

我有一个截止日期作为DateMidnight类型 -DateMidnight return_due_date 我想计算从现在到这个日期的剩余天数。

我该如何计算呢?

日期午夜文档

4

4 回答 4

4
int days = org.joda.time.Days.daysBetween(DateMidnight.now(), yourDueDate).getDays(); 
于 2013-06-23T11:55:45.187 回答
1

使用org.joda.time.Days类。它提供了一些daysBetween方法来准确计算您需要的内容。

DateMidnight midnight = return_due_date; // your DateMidnight instance
DateTime now = new DateTime();

int daysBetween = Days.daysBetween(now, midnight).getDays();
于 2013-06-23T11:56:42.367 回答
0

这是如何完成的:

import org.joda.time.DateMidnight;
import org.joda.time.DateTime;
import org.joda.time.Days;


public class example {

/**
 * How many days until a certain date.
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    DateMidnight someDate = new DateMidnight(2013,6,26);
    System.out.println("An example due date: "+someDate);
    DateTime timeNow = new DateTime();
    System.out.println("The time right now: "+timeNow);
    int daysToDeadLine = Days.daysBetween(timeNow, someDate).getDays();
    System.out.println("Days until deadline: "+daysToDeadLine);

}}

下次我还可以代表您多做一些努力吗?:)

于 2013-06-23T12:09:05.253 回答
0

这里有用于此类目的的简单而漂亮的库
https://code.google.com/p/stringtotime/

于 2013-07-15T14:02:44.200 回答