从一年中的第几天获取日期名称android

Shi*_*din 3 datetime android

我想从 Android 中一年中的日期获取一周中的日期名称。示例:2016 年第 344 天的日期名称是什么。我的服务器为我提供这样的数据,并且必须使用它来找出日期名称。

{
  "id": 106,
  "month": 12,
  "year": 2016,
  "yDay": 344,
  "hour": 19
}
Run Code Online (Sandbox Code Playgroud)

我可以从日历中获取当前日期。

Calendar calendar = Calendar.getInstance(); int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);

Sam*_*y T 6

您可以直接从 Calendar 对象获取字符串形式的星期几:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_YEAR, dayOfYear); // Set the day of the year value
String day = cal.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.US); 
// Use Calendar.SHORT for abbreviated names or .LONG for full names
// and be sure to change the locale as necessary
Run Code Online (Sandbox Code Playgroud)