android 日期加一个月,Android DatePicker Fragment返回一个月前的日期

好,这很奇怪.我有一个非常简单的DatePicker对话框.问题是,无论我选择什么日期,返回的值都恰好是所选日期的一个月.这是我的代码:

活动

btnEventDate.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

DialogFragment newFragment = new DatePickerFragment();

newFragment.show(getSupportFragmentManager(), "datePicker");

}

});

@Override

public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

DateTime dt = new DateTime(year, monthOfYear, dayOfMonth, 0, 0, 0, 0);

Log.d(Constants.TAG, "dt: " + dt.toString());

Log.d(Constants.TAG, "str: " + dateHandler.convertDateToYYYY_MM_DDString(dt));

}

DatePickerFragment

public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {

@Override

public Dialog onCreateDialog(Bundle savedInstanceState) {

// Use the current date as the default date in the picker

final Calendar c = Calendar.getInstance();

int year = c.get(Calendar.YEAR);

int month = c.get(Calendar.MONTH);

int day = c.get(Calendar.DAY_OF_MONTH);

return new DatePickerDialog(getActivity(), (OnDateSetListener)getActivity(), year, month, day);

}

public void onDateSet(DatePicker view, int year, int month, int day) {}

}

当对话框出现时,它显然设置为今天的日期.假设我选择2015年10月12日,日志输出将显示以下内容:

dt: 2015-09-12T00:00:00.000-06:00

str: 2015-09-12

我肯定错过了什么.有人知道我在做什么错吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值