【问题标题】:Android get Day of week from date returns different values for the same day of weekAndroid get Day of week from date 返回同一天的不同值
【发布时间】:2015-05-22 21:18:04
【问题描述】:

这是我的代码,它将 textView 中的字符串(“12/05/2015”)转换为具有相同格式的日期,我想从该日期获取其星期几。

String d1=((TextView)findViewById(R.id.tvDate2)).getText().toString(); 
    SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
    Date convertedDate = new Date();
    try {
        convertedDate = dateFormat.parse(d1);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    Calendar c = Calendar.getInstance();
    c.setTime(convertedDate);
    int day= c.get(Calendar.DAY_OF_WEEK);
    System.out.println("day:"+day);

当我尝试 22/05/2015(星期五)时,它返回 4 但是对于 29/05/2015(也是星期五)它返回 6

那么问题出在哪里

【问题讨论】:

  • 您输入的日期格式不正确,应该是 05/22/2015
  • 啊,非常感谢它是日期格式

标签: java android date calendar


【解决方案1】:

你把月份和日期弄混了。

要么将格式更改为"dd/MM/yyyy",要么将输入的日期字符串更改为"05/22/2015"

【讨论】:

    【解决方案2】:

    您已经在格式字符串中翻转了您的月份和日期。试试:

    "dd/MM/yyyy"
    

    【讨论】:

      猜你喜欢
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 2022-11-20
      • 1970-01-01
      相关资源
      最近更新 更多