android - 如何为星期几设置一个月中的某一天?

标签 android calendar gregorian-calendar

在我的应用程序中,我可以为一周中的任何几天设置闹钟,我想显示下一个闹钟之前的时间,我为每一天设置一个值:

String[] str = new String[7];
str[0] = getResources().getString(R.string.weeks_sunday);
str[1] = getResources().getString(R.string.weeks_monday);
str[2] = getResources().getString(R.string.weeks_tuesday);
str[3] = getResources().getString(R.string.weeks_wednesday);
str[4] = getResources().getString(R.string.weeks_thursday);
str[5] = getResources().getString(R.string.weeks_friday);
str[6] = getResources().getString(R.string.weeks_Saturday);
weeks = str;

这是我计算下一次闹钟时间的方法,但我不知道如何知道关闭日期

    String substr = ":";
    String before =  aTime.substring(0, aTime.indexOf(substr));
    int bef = Integer.parseInt(before);
    String after = aTime.substring(aTime.indexOf(substr) + substr.length());
    int aft = Integer.parseInt(after);

    int year = c.get(Calendar.YEAR);
    int month = c.get(Calendar.MONTH);
    int dayy = c.get(Calendar.DAY_OF_MONTH);

    GregorianCalendar date = new GregorianCalendar();
    long currentTime = date.getTimeInMillis();
    GregorianCalendar calendar = new GregorianCalendar();
    calendar.set(year, month, 22, bef, aft, 0);
    long difference = calendar.getTimeInMillis()-currentTime;

    long x = difference / 1000;
    long seconds = x % 60;
    x /= 60;
    long minutes = x % 60;
    x /= 60;
    long hours = x % 24;
    x /= 24;
    long days = x;      



    if(hours == 1){
            Toast.makeText(AddAlarmActivity.this, "Alarm set for " + days + " days, " + hours + " hour and " + minutes + " minutes from now", Toast.LENGTH_LONG).show();
    }else if(hours >= 2){
            Toast.makeText(AddAlarmActivity.this, "Alarm set for " + days + " days, " + hours + " hours and " + minutes + " minutes from now", Toast.LENGTH_LONG).show();

最佳答案

为了得到这一天,你可以做

final Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
final int day = calendar.get(Calendar.DAY_OF_WEEK);

switch (day) {
    case Calendar.SUNDAY:

}

// or you can just match the day to your day name string.

关于android - 如何为星期几设置一个月中的某一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32657086/

相关文章:

Java:这是在特定时区将当前时间作为日历对象获取的正确方法吗?

java - 如何通过我的应用程序将事件设置到设备日历?

android - 时代广场和今天的约会

java - 日期到 XMLGregorianCalendar 转换给出错误结果

java - 我的抽屉导航上的项目单击监听器不起作用

android - 如何在不扩展 AppCompatActivity 的 Activity 中设置工具栏?

android - In App Billing 是否支持多个帐户?

java - 在添加到构造函数之前检查 JSON 键是否为空

java - 字符串到 XMLGregorianCalendar 问题

java - Android:公历问题