通過單擊此影像的左箭頭右按鈕獲取所選日期或當前日期的下一個和上一個日期

uj5u.com熱心網友回復:
Calendar c = Calendar.getInstance();
//for selected date add this line c.set(2021,2,2)
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c.getTime());
textview.setText(formattedDate);
下次約會
previous.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
c.add(Calendar.DATE, -1);
formattedDate = df.format(c.getTime());
textview.setText(formattedDate);
}
});
對于上一個日期
next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
c.add(Calendar.DATE, 1);
formattedDate = df.format(c.getTime());
textview.setText(formattedDate);
}
});
uj5u.com熱心網友回復:
不要用oldCalendar和SimpleDateForamtapis,過時又麻煩
使用LocalDateTime來獲取系統日期和時間。
當前日期
val dateTime = LocalDateTime.now() // current date
val formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM) // date time formatter
Log.d("Date:", "parssed date ${dateTime.format(formatter)}")
上一個日期
button.setOnClickListener {
val previousDate = dateTime.minusDays(1)
Log.d("Date:", "previous date ${previousDate.format(formatter)}")
}
下一個日期
button.setOnClickListener {
val nextDate = dateTime.plusDays(1)
Log.d("Date:", "next date ${nextDate.format(formatter)}")
}
輸出:
當前日期 - 2021 年 12 月 9 日
上一個日期 - 2021年 12 月 8 日下
一個日期 - 2021年 12 月 10 日
注意:LocalDateTime僅適用于 android 8 及更高版本,在 android 8 以下使用它啟用脫糖
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/386120.html
上一篇:如何從給定日期獲取月份中的第幾周
