相关疑难解决方法(0)

获取java当前月份的第一个日期

我试图进入和离开ToDate之前的日期,FromDate并将有当月的第一个日期.对于一月它会是1/1/2013等等.如何正确获取当月的第一个日期?我无法做到.

today.add(Calendar.DAY_OF_MONTH, -1);
java.util.Date previousDay=today.getTime();
ToDate = sdfFile1.format(newjava.sql.Date(previousDay.getTime()));
today.add(Calendar.DATE, 1);
java.util.Date nextDay=today.getTime();
FromDate = sdfFile1.format(new java.sql.Date(nextDay.getTime()));
Run Code Online (Sandbox Code Playgroud)

java calendar

45
推荐指数
4
解决办法
10万
查看次数

下个月的第一天用java Joda-Time

您将如何重写下面的方法,该方法将返回下个月的第一天,org.joda.time包装在Joda-Time中

public static Date firstDayOfNextMonth() {
    Calendar nowCal = Calendar.getInstance();
    int month = nowCal.get(Calendar.MONTH) + 1;
    int year = nowCal.get(Calendar.YEAR);

    Calendar cal = Calendar.getInstance();
    cal.clear();
    cal.set(Calendar.YEAR, year);
    cal.set(Calendar.MONTH, month);
    cal.set(Calendar.DAY_OF_MONTH, 1);
    Date dueDate = new Date(cal.getTimeInMillis());

    return dueDate;
}
Run Code Online (Sandbox Code Playgroud)

java calendar jodatime

40
推荐指数
4
解决办法
4万
查看次数

Java 获取给定日期的下个月的第一天

我想做一些非常简单的事情,获取一个日期并从中获取下个月的第一天。我尝试过使用日历。这里的日期是日历类型。

Calendar nextMonthFirst = (Calendar)date.clone();

     int year = date.get(Calendar.YEAR);
     int month =  date.get(Calendar.MONTH);

     nextMonthFirst.clear();

     nextMonthFirst.set(year, month+1,1);
     nextMonthFirst.add(Calendar.DAY_OF_MONTH, 0);
     return nextMonthFirst 
Run Code Online (Sandbox Code Playgroud)

当我使用日期作为 cal.set(2016,11,30); 我得到的输出为 2017-01-01 而不是 2016-12-01。知道我做错了什么吗?

java calendar date

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

使用Java中的日历类获取月份的开始日期和月份的结束日期

给定一年零一个月; 我想要两个Date Objects.一个startDate月份,一个end Date月份.我在这里实现了它,它的工作原理.但这看起来太冗长了,我想知道是否有一个简洁的解决方案;

例如,2014年3月,开始日期为3月1日,结束日期为3月31日(Date objects精确到毫秒)

public setDates(int month,int year) {

        Calendar calendar = Calendar.getInstance();


        // Use the calendar to get the startDate and endDate of this Invoice.
        calendar.set(Calendar.YEAR, year);
        calendar.set(Calendar.MONTH,month);

        //set start date
        calendar.set(Calendar.DAY_OF_MONTH,
                     calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
        calendar.set(Calendar.HOUR_OF_DAY,
                     calendar.getActualMinimum(Calendar.HOUR_OF_DAY));
        calendar.set(Calendar.MINUTE,
                     calendar.getActualMinimum(Calendar.MINUTE));
        calendar.set(Calendar.SECOND,
                     calendar.getActualMinimum(Calendar.SECOND));
        calendar.set(Calendar.MILLISECOND,
                     calendar.getActualMinimum(Calendar.MILLISECOND));
        this.startDate = calendar.getTime();

        //endDate start date
        calendar.set(Calendar.DAY_OF_MONTH,
                     calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
        calendar.set(Calendar.HOUR_OF_DAY,
                     calendar.getActualMaximum(Calendar.HOUR_OF_DAY));
        calendar.set(Calendar.MINUTE,
                     calendar.getActualMaximum(Calendar.MINUTE));
        calendar.set(Calendar.SECOND,
                     calendar.getActualMaximum(Calendar.SECOND));
        calendar.set(Calendar.MILLISECOND,
                     calendar.getActualMaximum(Calendar.MILLISECOND));
        this.endDate = calendar.getTime();
}
Run Code Online (Sandbox Code Playgroud)

java calendar date

1
推荐指数
1
解决办法
1275
查看次数

这是一个月的最后一天吗?

我想要发生什么 - 如果日期(从参数给出)等于该月的最后一天,我希望成本增加10%.即如果dayOfTravel =该月的最后一天

  public static double ReturnJourneyCost(int journeyID, int dayOfTravel, int monthOfTravel, int yearOfTravel){

    Cost = Double.parseDouble(XMLLoad.load(journeyID, 3));
    return Cost;

}
Run Code Online (Sandbox Code Playgroud)

java date

0
推荐指数
1
解决办法
629
查看次数

标签 统计

java ×5

calendar ×4

date ×3

jodatime ×1