相关疑难解决方法(0)

如何在Android Project中使用ThreeTenABP

我正在添加这个问题,因为我是Java和Android的新手,我搜索了几个小时试图解决这个问题.答案来自相关答案的组合,所以我想我会记录我为其他可能正在努力的人学到的东西.见答案.

对于一些背景知识,我的经验主要是PHP的Web开发和一点Ruby.我唯一的操作系统是Linux(Ubuntu Studio),我(不情愿地)在Android Studio 2.1.2中开发我的第一个Android应用程序.我的Java设置如下:

>java -version
> openjdk version "1.8.0_91"
> OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
> OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Run Code Online (Sandbox Code Playgroud)

datetime android android-gradle-plugin threetenbp threetenabp

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

获取上个月的第一个和最后一个日期

可能重复:
如何获取上个月的第一个日期和最后日期?(JAVA)

在java中,如何获取上个月的第一个和最后一个日期?

如果我没有错,以下代码将获取上个月的最后日期.

Calendar aCalendar = Calendar.getInstance();
aCalendar.set(Calendar.DAY_OF_MONTH, -1);    
aCalendar.add(Calendar.DAY_OF_MONTH, -1) ;
System.out.println(new Timestamp(aCalendar.getTime().getTime()));
Run Code Online (Sandbox Code Playgroud)

如果我错了,请纠正我.

谢谢.

java datetime calendar date

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

java获取给定月份和给定年份的第一个日期和最后日期

我想获得给定月份和年份的第一个日期和最后日期.我使用以下代码以yyyyMMdd格式获取最后一个日期.但是无法获得这种格式.然后我想以相同的格式开始日期.我还在努力.任何人都可以帮我修复下面的代码.

public static java.util.Date calculateMonthEndDate(int month, int year) {
    int[] daysInAMonth = { 29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    int day = daysInAMonth[month];
    boolean isLeapYear = new GregorianCalendar().isLeapYear(year);

    if (isLeapYear && month == 2) {
        day++;
    }
    GregorianCalendar gc = new GregorianCalendar(year, month - 1, day);
    java.util.Date monthEndDate = new java.util.Date(gc.getTime().getTime());
    return monthEndDate;
}

public static void main(String[] args) {
    int month = 3;
    int year = 2076;
    final java.util.Date calculatedDate = …
Run Code Online (Sandbox Code Playgroud)

java calendar date

10
推荐指数
5
解决办法
6万
查看次数

如果当月是2月,如何获得下个月的开始日期和结束日期?

   String febSt = "02/01/2014" ;
   String febEnd = "02/28/2014" ;
Run Code Online (Sandbox Code Playgroud)

以上代码是我的输入我需要"03/01/2014"和"03/31/2014"作为输出.我尝试了更多代码并使用了日历功能,但没有结果.从这个程序我需要下个月的开始和结束日期.

    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;

    public class MonthCalculation {


        public void getNextMonth(String date) throws ParseException{


            DateFormat format = new SimpleDateFormat("MM/dd/yyyy");
            Date dt = format.parse(date);


            Date begining, end;

            {
                Calendar calendar = getCalendarForNow(dt);
                calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
                setTimeToEndofDay(calendar);
                end = calendar.getTime();

                SimpleDateFormat endDt = new SimpleDateFormat("MM/dd/yyyy");
                String endStrDt = endDt.format(end);
                if(date != null && date.equalsIgnoreCase(endStrDt)){
                    System.out.println("Ending of the month");
                    calendar.add(Calendar.DAY_OF_MONTH, 1);
                    Date lastDate = calendar.getTime();
                    SimpleDateFormat …
Run Code Online (Sandbox Code Playgroud)

java date

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

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
查看次数