gpt4 book ai didi

Android getDate 返回错误的日期

转载 作者:行者123 更新时间:2023-11-29 20:05:26 29 4
gpt4 key购买 nike

我有一个 Android 应用程序,我只在 Android M 中遇到来自 Android 的 CalendarView 的 getDate() 方法的问题。我已经在 6.0 中测试过它,它工作得很好。

问题是:当用户在我的日历中选择一个日期时,它只返回今天。

这是我的代码:

CalendarView calendarView = (CalendarView) findViewById(R.id.input_commitmentAdd_date);
commitmentItem.date = new SimpleDateFormat("yyyy-MM-dd").format(new Date(calendarView.getDate()));

我的日历 View :

    <CalendarView
android:id="@+id/input_commitmentAdd_date"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_marginLeft="@dimen/form_margin"
android:layout_marginRight="@dimen/form_margin"
android:layout_marginTop="@dimen/form_spacing" />

谢谢大家!

最佳答案

我想通了。为了解决这个问题,我只是改变了它:

CalendarView calendarView=(CalendarView)findViewById(R.id.input_commitmentAdd_date);
commitmentItem.date = new SimpleDateFormat("yyyy-MM-dd").format(new Date(calendarView.getDate()));

收件人:

  calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {

@Override
public void onSelectedDayChange(CalendarView view, int year, int month,
int dayOfMonth) {
int correctMonth = month + 1;
date = String.valueOf(year + "-" + correctMonth + "-" + dayOfMonth);
}
});

关于Android getDate 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728537/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com