android - 在按钮单击 android 中获取下周值的问题

标签 android date calendar week-number weekday

我想在按钮点击中获得下周的值(value)所以下面是我的代码

OnCreate 方法我声明 Calender 对象并打印当前日期

    int WeekNumber;
    Calendar mCalendar = Calendar.getInstance();
    mCalendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
    SimpleDateFormat mDF = new SimpleDateFormat("dd MMMM");
    String printDate = mDF.format(mCalendar.getTime());
    mCalendar.add(Calendar.DAY_OF_MONTH, 6);
    String printDate2 = mDF.format(mCalendar.getTime());

    System.out.println(printDate + " >> " + printDate2);
    mTextView.setText(printDate + " >> " + printDate2);

点击下一步按钮

mButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            WeekNumber++;
            String ss=getNextWeek(WeekNumber);
            System.out.println("ss "+ss);
            mTextView.setText(ss);
        }
    });

getNextWeek() 方法代码

public static String getNextWeek(int weekFromToday) {
    System.out.println("Pass Wee "+weekFromToday);
    Calendar mCalendar =  Calendar.getInstance();
    mCalendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
    mCalendar.set(Calendar.WEEK_OF_YEAR, 
            mCalendar.get(Calendar.WEEK_OF_YEAR) + weekFromToday);          

    SimpleDateFormat mDF = new SimpleDateFormat("dd MMMM");
    String printDate = mDF.format(mCalendar.getTime());
    System.out.println(printDate);

    //gestureEvent.setText(reportDate);
    mCalendar.add(Calendar.DAY_OF_MONTH, 6);
    String printDate2 = mDF.format(mCalendar.getTime());
    System.out.println(printDate + " >> " + printDate2);
    return printDate + " >> " + printDate2;        
}

当我在代码上方运行时,当前周显示正确,如 02 Febuarry >> 08 Febuary 但是当我单击下一步按钮时,它将打印错误的周值,如 23 March >> 29 March 那么知道我该如何解决它吗?

最佳答案

我在 y 代码中得到了解决方案,我将 weekNumber 值初始化为

WeekNumber=mCalendar.get(Calendar.WEEK_OF_YEAR);

所以我只是在行上方评论,其余代码保持原样,对我来说工作正常!!

关于android - 在按钮单击 android 中获取下周值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21544091/

相关文章:

r - 将带有日期的列表转换为R中的数据框

java - 如何获取日历中选定的日期?

java - android Async - 循环更新对话框消息

android - 如何获得微调值以发布表单

javascript - javascript 中毫秒到特定日期格式

来自 <input type=date> 的 JavaScript 日期对象

java - 日历 View Android 帮助

c - 我正在尝试打印日历,但无法对齐结果

android - 从 Edittext 保存最新文本并在 onDestroy 之后恢复它

android - gradle “universalApk true”并没有为我提供所有提到的ABI的apk