如何在android中使用特定日期获取当天的名字?

Vaa*_*aaS 19 android

我有日期字符串18-2-2012,从这个如何得到当天的名称,即今天是" 星期六 "这样.因为明天的日期是19-2-2012,那天的名字是" 星期日 ".

Bor*_*jev 55

使用java日期格式.

SimpleDateFormat inFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = inFormat.parse(input);
SimpleDateFormat outFormat = new SimpleDateFormat("EEEE");
String goal = outFormat.format(date); 
Run Code Online (Sandbox Code Playgroud)


Viv*_*wal 10

您可以使用日历

            Calendar calendar = Calendar.getInstance();

            calendar.setTime(date_your_want_to_know);

            String[] days = new String[] { "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY" }

            String day = days[calendar.get(Calendar.DAY_OF_WEEK)];
Run Code Online (Sandbox Code Playgroud)

  • String [] days = new String [] {"","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","星期五","SATURDAY"} (2认同)
  • String day = days[calendar.get(Calendar.DAY_OF_WEEK)]; 我们应该将上面的行更改为 String day = days[calendar.get(Calendar.DAY_OF_WEEK) - 1]; //因为数组的索引是从0开始的 (2认同)

小智 7

只需使用一行代码:

android.text.format.DateFormat.format("EEEE", date);
Run Code Online (Sandbox Code Playgroud)