我有日期字符串18-2-2012,从这里如何得到当天的名字,即今天是这样的“星期六”。明天的日期为19-2-2012,日期名称为“星期日”。如何在android中使用特定日期获取当前日期名称?
16
A
回答
42
使用java日期格式。
SimpleDateFormat inFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = inFormat.parse(input);
SimpleDateFormat outFormat = new SimpleDateFormat("EEEE");
String goal = outFormat.format(date);
8
您可以使用日历
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)];
2
int dayOfWeek=bday.get(Calendar.DAY_OF_WEEK); // Returns 3, for Tuesday!
更多的细节去这里.... http://mobile.tutsplus.com/tutorials/android/java_android_date-and-time/
0
首先日期字符串转换为使用SimpleDateFormat
日期。
然后从该日期开始Calendar
实例。
最后,使用get(Calendar.DAY_OF_WEEK)
从Calendar
中检索星期几。这会给你一个介于1到7之间的整数,代表一周中的某一天。你可以简单地将它映射到一个字符串数组来获得日子。
4
只需使用一个单一的代码行:
android.text.format.DateFormat.format("EEEE", date);
+0
这是我认为最好的方法。这个问题的作者究竟是要求什么,而且是一条线。 – Forke 2016-11-15 18:10:21
0
在@维韦克的回答在calendar.get(Calendar.DAY_OF_WEEK)
添加“-1”,因为它返回的数字从1到7,但字符串数组索引为0到6.
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)-1];
0
下面的方法将通过以String格式传递日期来返回日期。 如果发生异常,则返回null。
private String getDay(String date_in_string_format){
DateFormat df = DateFormat.getDateInstance();
Date date;
try {
date = df.parse(date_in_string_format);
} catch (Exception e) {
Log.e("Error:","Exception " + e);
return null;
}
return new SimpleDateFormat("EEEE").format(date);
}
希望它有帮助。
相关问题
- 1. 使用当前日期作为参考获取特定日期
- 2. MySQL:如何使用当前日期获取“本周的日期”?
- 3. 获取日期为特定日期是当天的日期后
- 4. 如何使用特定日期格式获取日期差异?
- 5. 如何使用PHP获取特定日期的日期
- 6. php当前周日名称与日期
- 7. 如何在C#中使用Linq获取当前日期模块名称?
- 8. 我如何从JSP中的日期获取日期的名称
- 9. 如何使用ActionScript获取特定日期的星期几的名称?
- 10. 如何使用Primefaces中的当前TimeStamp获取选定日期?
- 11. 如何从当年的指定日期查找日期名称?
- 12. 使用oracle从一系列日期中获取特定日期
- 13. 使用SimpleDateFormat获取当前日期
- 14. XQuery - 如何在给定日期的日期前90天获取?
- 15. Android的日期选择器(获取当前日期)
- 16. Android - 获取当前日期(今天)日期
- 17. PHP,如何以特定格式获取当前日期
- 18. Excel - 如何获取日期是一周中的特定日期?
- 19. 如何在日期范围内获取所有“特定日期”
- 20. 获取当前日期,并在文件名中使用它
- 21. 如何比较日期值在dataGrid中使用当前日期?
- 22. T-SQL:从日期表中获取当前日期+前几年
- 23. 如何获取当前日期?
- 24. 如何获取当前日期?
- 25. 如何获取当前日期
- 26. Jquery/JEasyUI如何获取当前日期?
- 27. 如何正确获取当前日期?
- 28. 如何获取当前日期
- 29. 如何在Oracle中获得当前月份的特定日期?
- 30. 的Oracle SQL,如何使用当前的日期 - 指定日期
这样你永远不会看到SUNDAY ... – dit 2016-04-26 13:14:00
String [] days = new String [] {“”,“SUNDAY”,“MONDAY”,“TUESDAY”,“WEDNESDAY”,“THURSDAY”,“FRIDAY” ,“SATURDAY”} – 2016-05-01 11:32:36