【问题标题】:how to display current week days如何显示当前工作日
【发布时间】:2013-07-20 08:11:45
【问题描述】:

帮助我使用这个示例示例http://www.androidhub4you.com/2012/10/custom-calendar-in-android.html?showComment=1374298656772#c7739428050175524218 我只想打印当前星期几。我只想显示单行。我将此示例代码修改为我的代码。我用这个条件替换了示例代码:if (i == currentWeekDay)。但它只显示日期的第一周。今天的日期是 7 月 20 日。不显示今天的星期几。我的屏幕是这样的:

我如何只显示当前星期??

// Current Month Days
for (int i = 1; i <= daysInMonth; i++) {
 Log.d(currentMonthName, String.valueOf(i) + " "
  + getMonthAsString(currentMonth) + " " + yy);
 if (i == getCurrentDayOfMonth()) {
 list.add(String.valueOf(i) + "-BLUE" + "-"
   + getMonthAsString(currentMonth) + "-" + yy);
 } else {
 list.add(String.valueOf(i) + "-WHITE" + "-"
   + getMonthAsString(currentMonth) + "-" + yy);
 }
}

                    // Current Month Days
    for (int i = 1; i <= daysInMonth; i++) {
        Log.d(currentMonthName, String.valueOf(i) + " "
                + getMonthAsString(currentMonth) + " " +  
        yy);
        if (i == currentWeekDay)
        {

        if (i == getCurrentDayOfMonth()) {
            list.add(String.valueOf(i) + "-BLUE" + "-"
                    + getMonthAsString(currentMonth) 
    +    "-" + yy);
        } else {
            list.add(String.valueOf(i) + "-WHITE" + "-"
                    + getMonthAsString(currentMonth) + 
      "-" + yy);
        }
        }
    }

【问题讨论】:

标签: android


【解决方案1】:

请尝试https://github.com/roomorama/Caldroid

您还可以根据您的要求定制自定义日历。

【讨论】:

  • ok thnx 告诉我一件事,我如何在 log cat 中打印这些值? stackoverflow.com/questions/7440719/…答案4示例代码
  • 定义一个星期的数组。然后初始化日历并将日期设置为您需要的日历,然后您可以根据日期获取天数,您可以将其存储到String中,然后您可以将其显示到log cat中。
  • 我不想要硬编码的日期我想要每周是当前星期日期
  • 请通过给定的链接并将 caldroid 库添加到您的项目中并根据您的要求进行更改,我希望您能得到您的问题的解决方案并研究其中给出的示例项目,它对你有帮助。
  • 对我没有帮助,我只想打印一周中的当前日期
【解决方案2】:

试试这个代码-

// Current Month Days
            int startDate = 0;

                for (int i = 1; i <= daysInMonth; i++) {
                    Log.d(currentMonthName, String.valueOf(i) + " "
                            + getMonthAsString(currentMonth) + " " + yy);
                     startDate=getCurrentDayOfMonth()-(list.size() % 7);
                        System.out.println("**********"+startDate);
                       if (i == getCurrentDayOfMonth()) {

                        list.add(String.valueOf(i) + "-BLUE" + "-"
                                + getMonthAsString(currentMonth) + "-" + yy);

                        break;
                    } else {


                        list.add(String.valueOf(i) + "-WHITE" + "-"
                                + getMonthAsString(currentMonth) + "-" + yy);
                    }
                }

                //removing itmem fro list
                System.out.println("----------------------"+startDate);
                System.out.println(list.size());
                for(int k=1;k<=startDate;k++){
                    System.out.println("Item remove"+k);
                    list.remove(0);
                }

【讨论】:

  • 是工作 THNX 但只是显示当前日期仅不是明天后天和一周的其余时间
  • 对不起,亲爱的,没有人会为您编写您的应用程序。我只是给了您逻辑..尝试在列表中的当前日期之后添加项目在那一周休息多少天。您也可以删除休息时间,然后尝试从列表中删除额外的日期,因为我已从顶部删除..
猜你喜欢
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 2015-07-03
  • 1970-01-01
  • 1970-01-01
  • 2019-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多