安卓如何获得明天的日期

2022-09-01 05:31:58

在我的安卓应用程序中。我需要显示明天的日期,例如今天是3月5日,所以我需要显示为3月6日。我知道获取今天日期,月份和年份的代码。

日期计算

    GregorianCalendar gc = new GregorianCalendar();
    yearat = gc.get(Calendar.YEAR);
    yearstr = Integer.toString(yearat);
    monthat = gc.get(Calendar.MONTH) + 1;
    monthstr = Integer.toString(monthat);
    dayat = gc.get(Calendar.DAY_OF_MONTH);
    daystr = Integer.toString(dayat);

如果我有代码

dayat = gc.get(Calendar.DAY_OF_MONTH) + 1;

它会显示明天的日期吗?或者只是在今天的日期添加一个?例如,如果今天是 1 月 31 日。使用上面的代码,它会像1或32一样显示吗?如果它显示 32,我需要进行哪些更改?


答案 1
  1. 将今天的日期作为 .Calendar

  2. 添加 1 天。

  3. 用于显示目的的格式。

例如

GregorianCalendar gc = new GregorianCalendar();
gc.add(Calendar.DATE, 1);
// now do something with the calendar

答案 2

使用以下代码显示明天的日期

Calendar calendar = Calendar.getInstance();
Date today = calendar.getTime();

calendar.add(Calendar.DAY_OF_YEAR, 1);
Date tomorrow = calendar.getTime();

使用 SimpleDateFormat 将日期格式设置为字符串:

DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");

String todayAsString = dateFormat.format(today);
String tomorrowAsString = dateFormat.format(tomorrow);

System.out.println(todayAsString);
System.out.println(tomorrowAsString);

指纹:

05-Mar-2014
06-Mar-2014

推荐