如何获得约会的平日?

2022-09-02 23:31:16

我想从 Java 对象中获取星期几,当我有一个 in String 数组时。DateDate

SimpleDateFormat  sourceDateformat = new SimpleDateFormat("yyyy-MM-dd");
public String[] temp_date;
public Int[] day = new Int[5];
Date[] d1= new Date[5];
Calendar[] cal= new Calendar[5]

  try {
     d1[i]= sourceDateformat.parse(temp_date[i].toString());
     cal[i].setTime(d1[i]);   // its not compiling this line..showing error on this line
     day[i]= cal[i].get(Calendar.DAY_OF_WEEK);      
    } 
 catch (ParseException e) {
        e.printStackTrace();
    }

有人知道这个问题的答案吗?


答案 1

您可以像这样获取日整数

Calendar c = Calendar.getInstance();
c.setTime(yourdate); // yourdate is an object of type Date

int dayOfWeek = c.get(Calendar.DAY_OF_WEEK); // this will for example return 3 for tuesday

如果您需要输出为“Tue”而不是3,而不是通过日历,只需重新格式化字符串:(EE表示“星期几,简短版本”)new SimpleDateFormat("EE").format(date)

从这里开始:如何通过特定日期来确定星期几?


答案 2
// kotlin

val calendar = Calendar.getInstance()

val dateInfo = DateFormat.getDateInstance(DateFormat.FULL).format(calendar.time)

data.text = dateInfo