Tôi có chuỗi ngày 18-2-2012, từ cách này để lấy tên ngày hiện tại tức là, hôm nay là "thứ bảy" như thế này. cho ngày mai ngày 19-2-2012 và tên ngày là "chủ nhật".Cách lấy tên ngày hiện tại bằng cách sử dụng ngày cụ thể trong Android?
Trả lời
Sử dụng định dạng ngày java.
SimpleDateFormat inFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = inFormat.parse(input);
SimpleDateFormat outFormat = new SimpleDateFormat("EEEE");
String goal = outFormat.format(date);
Bạn có thể sử dụng Lịch
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)];
int dayOfWeek=bday.get(Calendar.DAY_OF_WEEK); // Returns 3, for Tuesday!
cho cụ thể hơn hãy ở đây .... http://mobile.tutsplus.com/tutorials/android/java_android_date-and-time/
Đầu chuyển đổi chuỗi ngày đến một ngày sử dụng SimpleDateFormat
.
Sau đó tạo một phiên bản Calendar
từ ngày đó.
Cuối cùng, truy xuất ngày trong tuần từ Calendar
bằng cách sử dụng get(Calendar.DAY_OF_WEEK)
. Điều này sẽ cung cấp cho bạn một số nguyên từ 1 đến 7 đại diện cho ngày trong tuần. Bạn có thể đơn giản bản đồ này vào một mảng các chuỗi để có được những ngày.
Chỉ cần sử dụng một dòng mã:
android.text.format.DateFormat.format("EEEE", date);
Đây là cách tiếp cận tốt nhất theo ý kiến của tôi. Có chính xác những gì tác giả của câu hỏi được yêu cầu và là một dòng duy nhất. – Forke
On câu trả lời @ vivek của thêm "-1" tại calendar.get(Calendar.DAY_OF_WEEK)
, vì nó trả về số 1-7 nhưng các mảng String được lập chỉ mục từ 0 đến 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];
Phương thức dưới đây sẽ trả về ngày bằng cách chuyển ngày ở định dạng Chuỗi. null được trả về nếu ngoại lệ xảy ra.
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);
}
Hy vọng điều đó sẽ hữu ích.
- 1. Cách lấy ngày từ một ngày cụ thể bằng cách sử dụng JavaScript
- 2. Không thể đặt Ngày Lấy/Thẻ ngày giờ bằng cách sử dụng ExifInterface trong Android
- 3. Cách lấy ngày giờ hiện tại từ DB bằng cách sử dụng SQLAlchemy
- 4. lấy ngày hiện tại trong Http Live Streaming Android 3.0+
- 5. Cách lấy tên ngày trong tuần từ một ngày?
- 6. cách lấy số ngày của tháng hiện tại? trong PHP
- 7. Lấy ngày cho ngày hiện tại trong PHP
- 8. Cách lấy tên ngày từ một ngày đã chọn?
- 9. Tìm ngày bằng cách trừ số X ngày kể từ ngày cụ thể trong Javascript
- 10. R lấy ngày tháng bằng cách sử dụng quantmod
- 11. Lấy Tên Ngày trong PHP
- 12. Lấy ngày làm việc bằng cách sử dụng Javascript
- 13. Cách thêm ngày vào ngày hiện tại trong javascript?
- 14. cách áp dụng FORMAT cụ thể của ngày bằng cách sử dụng eval?
- 15. Chèn ngày/giờ hiện tại bằng cách sử dụng now() trong một trường bằng cách sử dụng MySQL/PHP
- 16. cách lấy ngày/giờ hiện tại làm đối tượng ngày trong PHP
- 17. Cách lấy ngày đầu tiên và ngày cuối cùng của năm hiện tại trong C#
- 18. cách thêm ngày vào ngày bằng cách sử dụng bộ đếm ngày tháng jquery
- 19. thông báo trên Android tại ngày cụ thể
- 20. Ngày mới() bằng cách sử dụng Javascript trong Safari
- 21. Android - cách đặt báo thức cho một ngày cụ thể
- 22. Cách lấy ngày trong tuần từ số ngày trong Javascript?
- 23. Lấy ngày và giờ hiện tại
- 24. lấy ngày và giờ hiện tại
- 25. Lấy số ngày trong tháng hiện tại trong Java
- 26. Cách nhận 30 ngày trước ngày hiện tại?
- 27. Lấy ngày từ ngày sử dụng jquery/javascript
- 28. Cách tìm ngày hiện tại của năm bằng PHP?
- 29. Thêm ngày vào ngày cụ thể
- 30. JavaScript: Cách tính số ngày giữa hai ngày bằng cách sử dụng javascript
theo cách này, bạn sẽ không bao giờ thấy SUNDAY ... – dit
Chuỗi [] ngày = chuỗi mới [] {"", "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY" , "SATURDAY"} –