Android獲取本周所有日期

需求

以表的形式展示一周的相關(guān)數(shù)據(jù)一喘。表頭顯示“星期X MM-dd”。

代碼

package test;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;

/**
 * Created by chenyong on 2017/7/23.
 */
public class DateTest {
    public static void main(String[] args) {
        List<WeekDay> list = getWeekDay();
        for (WeekDay weekday : list) {
            System.out.println(weekday.toString());
        }
    }

    private static List<WeekDay> getWeekDay() {
        Calendar calendar = Calendar.getInstance();
        // 獲取本周的第一天
        int firstDayOfWeek = calendar.getFirstDayOfWeek();
        List<WeekDay> list = new ArrayList<>();
        for (int i = 0; i < 7; i++) {
            calendar.set(Calendar.DAY_OF_WEEK, firstDayOfWeek + i);
            WeekDay weekDay = new WeekDay();
            // 獲取星期的顯示名稱议蟆,例如:周一、星期一咐容、Monday等等
            weekDay.week = calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.ENGLISH);
            weekDay.day = new SimpleDateFormat("MM-dd").format(calendar.getTime());

            list.add(weekDay);
        }

        return list;
    }

    private static class WeekDay {
        /** 星期的顯示名稱*/
        public String week;
        /** 對應(yīng)的日期*/
        public String day;

        @Override
        public String toString() {
            return "WeekDay{" +
                    "week='" + week + '\'' +
                    ", day='" + day + '\'' +
                    '}';
        }
    }
}

關(guān)鍵代碼都添加了注釋蚂维,就不一一解釋了。下面上打印的結(jié)果:

WeekDay{week='星期日', day='07-23'}
WeekDay{week='星期一', day='07-24'}
WeekDay{week='星期二', day='07-25'}
WeekDay{week='星期三', day='07-26'}
WeekDay{week='星期四', day='07-27'}
WeekDay{week='星期五', day='07-28'}
WeekDay{week='星期六', day='07-29'}

Calendar.getDisplayName方法

這里著重說明下Calendar.getDisplayName方法虫啥,方法的作用是返回給定字段的給定樣式的字符串表示形式蔚约。

  • 方法定義

public String Calendar.getDisplayName(int field, int style, Locale locale)

  • 參數(shù)說明
    • field

      日歷的字段涂籽。
      可傳4個值:Calendar.ERA、Calendar.MONTH、Calendar.DAY_OF_WEEK树枫、Calendar.AM_PM。
      Calendar.ERA表示紀(jì)元砂轻,只能為0 或 1。0表示BC(“before Christ”,即公元前)舔清,1表示AD(拉丁語“Anno Domini”,即公元)曲初。Calendar.MONTH表示月,可以為JANUARY(一月)臼婆、FEBRUARY(二月)等。Calendar.DAY_OF_WEEK表示星期幾颁褂。Calendar.AM_PM上午還是下午,可以是AM 或 PM。AM為0,表示上午颁独;PM為1,表示下午。

    • style

      應(yīng)用于字符串表示的樣式誓酒。
      需要注意樟蠕,中文環(huán)境下靠柑,Calendar.SHORT得到的是諸如“周日”醬紫的名稱,Calendar.LONG得到的是諸如“星期日”醬紫的名稱歼冰。

    • locale

      表示形式語言環(huán)境
      比如:Locale.CHINA(中文)、Locale.ENGLISH(英文)等等甸怕。也可以使用Locale.getDefault()獲取默認(rèn)語言環(huán)境。
      注意:此參數(shù)不能傳null蕾各,傳null會報NPE(NullPointerException )

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庆揪,一起剝皮案震驚了整個濱河市式曲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兰伤,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敦腔,死亡現(xiàn)場離奇詭異,居然都是意外死亡恨溜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門糟袁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人项戴,你說我怎么就攤上這事≈芏#” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵仿耽,是天一觀的道長。 經(jīng)常有香客問我氓仲,道長,這世上最難降的妖魔是什么敬扛? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任啥箭,我火速辦了婚禮谍珊,結(jié)果婚禮上砌滞,老公的妹妹穿的比我還像新娘。我一直安慰自己贝润,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布打掘。 她就那樣靜靜地躺著华畏,像睡著了一般尊蚁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上横朋,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音琴锭,去河邊找鬼。 笑死决帖,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的古瓤。 我是一名探鬼主播腺阳,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绎速!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起焙蚓,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎购公,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宏浩,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年求妹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佳窑。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖净神,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤岔霸,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布俯渤,位于F島的核電站呆细,受9級特大地震影響八匠,放射性物質(zhì)發(fā)生泄漏絮爷。R本人自食惡果不足惜梨树,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柜蜈。 院中可真熱鬧,春花似錦淑履、人聲如沸藻雪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽至壤。三九已至枢纠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宅广,已是汗流浹背些举。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驶臊,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓扛门,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纵寝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容