来自字符串的 Java 星期几

标签 java date calendar simpledateformat dayofweek

我有这个简单的代码:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse("2011-10-29");
calendar.setTime(date);
Log.d("Debug","Day of the week = "+(calendar.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY));

10 月 29 日是星期六,为什么我会出错?

最佳答案

这是一个如何发生的例子......

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try {
        date = format.parse("2011-10-29");
    } catch (ParseException e) {
        e.printStackTrace();
    }
    Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
    calendar.setTime(date);
    System.out.println("Day of the week = "
            + (calendar.get(Calendar.DAY_OF_WEEK)));
    System.out.println("Saturday? "
            + (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY));

    try {
        date = format.parse("2011-10-29");
    } catch (ParseException e) {
        e.printStackTrace();
    }
    calendar = Calendar.getInstance(TimeZone.getTimeZone("PST"));
    calendar.setTime(date);
    System.out.println("Day of the week = "
            + (calendar.get(Calendar.DAY_OF_WEEK)));
    System.out.println("Saturday? "
            + (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY));

哪些输出

Day of the week = 7
Saturday? true
Day of the week = 6
Saturday? false

所以是的,具体取决于您所在的时区,星期六会不会是星期六。

关于来自字符串的 Java 星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936264/

相关文章:

javascript - 日期格式正则表达式匹配日期分隔符

php - 计算两个日期包含的日历月数

java.util.Calendar.setTime 处的 java.lang.NullPointerException

Android:偏移量为 4 时无法解析的日期

iphone - Tapku 图书馆日历的奇怪时区问题

jsf - 我们可以用 <p :calendar> 应用掩码操作吗

java - 如何在 servlet 中创建 URL?

java - Junit 中的参数化测试计数器

java - NetBeans 平台 : Toolbar and Actions

java - 如何确定是什么持有锁并阻塞了我的 Java 线程?