Android的显示日期从一周到另一个像(周四至周四)周到、四至、日期、Android

2023-09-07 22:45:37 作者:超喜欢我家狗子

我一直停留在这个问题上的最后两天。我的问题是这样的:我怎么能显示从一周日至一个星期(星期四至周四)?例如:

I have been stuck on this issue for the last two days. My issue is this: how can I display the date from one week to another week (Thursday to Thursday)? For example:

1/30/2014 to 2/6/2014

30 jan 2014 to 6 feb 2014 

在本周完成那么它的变化如下:

when week is complete then it's change Like:

2014年2月6日至2014年2月13日

2/6/2014 to 2/13/2014

2014年2月6日至2014年2月13号

6 feb 2014 to 13 feb 2014

任何帮助或样品code就会有强烈的AP preciated。

Any help or sample code will be highly appreciated.

推荐答案

我终于得到了一个解决方案,解决我的问题:

Finally i got a solution and solve my problem:

在OnCreate中:

in oncreate:

TextView tv_chart_menuvotes = (TextView) findViewById(R.id.tv_chart_menuvotes);
String csPrevThur = getPreviousThursday();
    String csNextThur = getNextThursday();
    tv_chart_menuvotes.setText("Vote from " + csPrevThur + " To "+ csNextThur);

在OnCreate中之外:

outside the oncreate:

public String getPreviousThursday() {
    String csDate = "";
    int perSut = 0;
    Calendar calendar = Calendar.getInstance();
    int day = calendar.get(Calendar.DAY_OF_WEEK);

    switch (day) {
    case Calendar.SUNDAY:
        perSut = -3;
        break;
    case Calendar.MONDAY:
        perSut = -4;
        break;
    case Calendar.TUESDAY:
        perSut = -5;
        break;
    case Calendar.WEDNESDAY:
        perSut = -6;
        break;
    case Calendar.THURSDAY:
        perSut = 0;
        break;
    case Calendar.FRIDAY:
        perSut = -1;
        break;
    case Calendar.SATURDAY:
        perSut = -2;
        break;
    }

    SimpleDateFormat mDF = new SimpleDateFormat("dd-MM-yyyy");
    calendar.add(Calendar.DAY_OF_MONTH, perSut);
    csDate = mDF.format(calendar.getTime());

    System.out.println("Prev Thursday >> " + csDate);

    return csDate;
}

public String getNextThursday() {
    String csDate = "";
    int perSut = 0;
    Calendar calendar = Calendar.getInstance();
    int day = calendar.get(Calendar.DAY_OF_WEEK);

    switch (day) {
    case Calendar.SUNDAY:
        perSut = 4;
        break;
    case Calendar.MONDAY:
        perSut = 3;
        break;
    case Calendar.TUESDAY:
        perSut = 2;
        break;
    case Calendar.WEDNESDAY:
        perSut = 1;
        break;
    case Calendar.THURSDAY:
        perSut = 7;
        break;
    case Calendar.FRIDAY:
        perSut = 6;
        break;
    case Calendar.SATURDAY:
        perSut = 5;
        break;
    }

    SimpleDateFormat mDF = new SimpleDateFormat("dd-MM-yyyy");
    calendar.add(Calendar.DAY_OF_MONTH, perSut);
    csDate = mDF.format(calendar.getTime());

    System.out.println("NextThursday >> " + csDate);

    return csDate;
}