Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中获取间隔日期?_Java_Android - Fatal编程技术网

Java 如何在Android中获取间隔日期?

Java 如何在Android中获取间隔日期?,java,android,Java,Android,我想获取给定月份中每个月的日期间隔。我有三个编辑文本。我在第一个编辑文本中输入了日期,在第二个编辑文本中输入了30天,我想在第三个编辑文本中显示30天后的日期。在这30天之后,它应该显示在第三次编辑文本日期在第一次编辑文本。有人可以帮我吗。谢谢你的感激。 比如10月1日->11月1日,11月2日->12月1日,12月2日->1月1日,1月2日->2月1日 这是我的活动代码 public void onCreate(Bundle savedInstanceState) {

我想获取给定月份中每个月的日期间隔。我有三个编辑文本。我在第一个编辑文本中输入了日期,在第二个编辑文本中输入了30天,我想在第三个编辑文本中显示30天后的日期。在这30天之后,它应该显示在第三次编辑文本日期在第一次编辑文本。有人可以帮我吗。谢谢你的感激。 比如10月1日->11月1日,11月2日->12月1日,12月2日->1月1日,1月2日->2月1日

这是我的活动代码

public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.form_details);


        // Get current date by calender
            final Calendar c = Calendar.getInstance();
            year  = c.get(Calendar.YEAR);
            month = c.get(Calendar.MONTH);
            day   = c.get(Calendar.DAY_OF_MONTH);


         etReplacementDate.setText(new StringBuilder()
            // Month is 0 based, just add 1
            .append(month + 1).append("-").append(day).append("-")
            .append(year).append(" "));



         etInterval_Date.setText(new StringBuilder()
            // Month is 0 based, just add 1
            .append(month + 1).append("-").append(day).append("-")
            .append(year).append(" "));



         etReplacementDate.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                showDialog(DATE_OF_REPLACEMENT);
            }
        });


         etInterval_Date.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                showDialog(DATE_OF_INTERVAL);
            }
        });


    @Override 
    protected Dialog onCreateDialog(int id) {
        switch (id) {
        case DATE_OF_REPLACEMENT:

            return new DatePickerDialog(this, pickerListenerReplacement, year, month, day);

        case DATE_OF_INTERVAL:

            return new DatePickerDialog(this, pickerListenerInterval, year, month, day);

        }
        return null;
    }


     private DatePickerDialog.OnDateSetListener pickerListenerReplacement = new DatePickerDialog.OnDateSetListener() {

            // when dialog box is closed, below method will be called.
            @Override
            public void onDateSet(DatePicker view, int selectedYear,
                    int selectedMonth, int selectedDay) {

                year  = selectedYear;
                month = selectedMonth;
                day   = selectedDay;

                // Show selected date 
                etReplacementDate.setText(new StringBuilder().append(month + 1)
                        .append("-").append(day).append("-").append(year)
                        .append(" "));

               }
            };



            private DatePickerDialog.OnDateSetListener pickerListenerInterval = new DatePickerDialog.OnDateSetListener() {

                // when dialog box is closed, below method will be called.
                @Override
                public void onDateSet(DatePicker view, int selectedYear,
                        int selectedMonth, int selectedDay) {

                    year  = selectedYear;
                    month = selectedMonth;
                    day   = selectedDay;

                    // Show selected date 
                    etInterval_Date.setText(new StringBuilder().append(month + 1)
                            .append("-").append(day).append("-").append(year)
                            .append(" "));

                   }
                };


}

使用
gregoriacalendar
在日历中添加指定日期

Calendar cal=new GregorianCalendar();

    //added 30 days from currunt date
    cal.add(Calendar.DATE, 30);
    Date dte =cal.getTime(); //getting new date

将天添加到日历中。使用以下代码,有关更多信息,请参阅此

可能重复的
      Calendar cal = Calendar.getInstance()

      // print current date
      System.out.println("The current date is : " + cal.getTime());

      // add 30 days to the calendar
      cal.add(Calendar.DATE, 30);
      System.out.println("30 days later: " + cal.getTime());


      // add 60 days to the calendar
      cal.add(Calendar.DATE, 30); // already 30 days added
      System.out.println("60 days later: " + cal.getTime());