Android 显示星期几

标签 android android-calendar android-date

我想用那一周的日期显示星期几。 就像今天,我想为我的日历显示是这样的:

Mon  Tues  Wed  Thurs  Fri  Sat   Sun
8    9     10    11    12   13    14 

然后,当另一个星期开始时,数字会发生变化.. 所以,我尝试了 android 日历类。所以我想出了这个:

TextView[] tx = {t1, t2, t3, t4, t5, t6, t7};

    SimpleDateFormat curFormater = new SimpleDateFormat("EEE dd"); 
    GregorianCalendar date = new GregorianCalendar();
    String[] dateStringArray = new String[7];

    for (int day = 0; day < 7; day++) {
        dateStringArray[day] = curFormater.format(date.getTime());
        date.roll(Calendar.DAY_OF_MONTH, true);
        System.out.println("HELLO WORLD DAYS: " + dateStringArray[day]);
        tx[day].setText(dateStringArray[day]);
    }

只是为了检查我是否能达到我的目标。好吧,它接近我想要的。 问题是,例如今天是星期六,输出是这样的:

Sat   Sun   Mon   Tue   Wed   Thur   Fri
13    14    15    16    17    18     19

然后,明天......我猜这会变成

Sun   Mon   Tue   Wed   Thur   Fri  Sat
14    15    16    17    18     19   20

因此,开始日期发生了变化。 有没有一种方法可以帮助我实现我的目标。也许我错过了 在阅读文件时出去。请 谢谢。任何帮助将不胜感激。

最佳答案

试试这个

   SimpleDateFormat curFormater = new SimpleDateFormat("EEE dd"); 
        GregorianCalendar date = new GregorianCalendar();
        String[] dateStringArray = new String[7];
             date.set(GregorianCalendar.DATE, date.get(GregorianCalendar.DATE)-date.get(GregorianCalendar.DAY_OF_WEEK));
        for (int day = 0; day < 7; day++) {
            dateStringArray[day] = curFormater.format(date.getTime());
            date.setFirstDayOfWeek(day);
            date.roll(Calendar.DAY_OF_MONTH, true);
            System.out.println("HELLO WORLD DAYS: " + dateStringArray[day]);
        }
}

关于Android 显示星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15987652/

相关文章:

java - 在 Android 中使用 build.gradle 将 translatable=false 添加到 String 资源?

android - 在 Android sdk 2.2 中的 SD 卡上安装应用程序

android - 如何添加图标或更改日历 View 日期图标?

android - 获取离当前时间最近的日期

android - 在 Android 应用程序中显示当前时间和日期

Android DatePicker 日期限制

android - 没有缓存版本的 com.android.tools.build :gradle:1. 2.3 可用于离线模式

android - 来自图形缓冲区的 memcpy 在 Android 中很慢

android - 如何自动将事件添加到日历?

android - 使用预先创建的事件创建日历