Làm cách nào để lấy tên trong ngày từ đối tượng java sql.Timestamp
như Thứ Hai, Thứ Ba?Cách lấy tên của ngày trong đối tượng java sql.Timestamp?
Trả lời
Bạn chuyển đổi java.sql.Timestamp thành java.sql.Date và gửi nó qua Lịch.
java.sql.Timestamp ts = rs.getTimestamp(1);
java.util.GregorianCalendar cal = Calendar.getInstance();
cal.setTime(ts);
System.out.println(cal.get(java.util.Calendar.DAY_OF_WEEK));
Tôi nghĩ 'Calendar.get()' trả về một số nguyên. Vì vậy, điều này có nghĩa là bạn vẫn phải tạo một chuỗi đại diện cho ngày trong tuần. –
Hoàn toàn không cần phải xây dựng một ngày mới trên đó. Dấu thời gian 'là một ** lớp con ** của' java.util.Date'. Vì vậy, 'cal.setTime (ts)' sẽ hoạt động tốt. Hơn nữa, thực hành được đề nghị là để có được lịch của nhà máy trừu tượng của nó là 'Calendar cal = Calendar.getInstance()'. – BalusC
Câu trả lời được cải thiện :) – bwawok
SimpleDateFormat sẽ cung cấp một Locale đại diện cụ thể sử dụng mô hình "EEEE"
: sử dụng
public static final String getDayName(final java.util.Date date, final java.util.Locale locale)
{
SimpleDateFormat df=new SimpleDateFormat("EEEE",locale);
return df.format(date);
}
Ví dụ:
System.out.println(getDayName(new Date(),Locale.US));
lợi nhuận Tuesday
.
Nhưng hãy cẩn thận rằng new SimpleDateFormat(..)
là expensive.
không sử dụng này! cos SimpleDateFormat không đo múi giờ (https://stackoverflow.com/questions/18122608/simpledateformat-parse-loses-timezone/18124407#18124407) nhưng khi bạn đặt thời gian từ lâu, bạn không biết múi giờ! –
Nếu ts
là đối tượng Timestamp
của bạn sau đó để có được tháng ở định dạng chuỗi:
String month = (new SimpleDateFormat("MMMM")).format(ts.getTime()); // "April"
và cho ngày trong tuần:
String day = (new SimpleDateFormat("EEEE")).format(ts.getTime()); // "Tuesday"
không sử dụng quyền này! cos SimpleDateFormat không đo múi giờ (https://stackoverflow.com/questions/18122608/simpledateformat-parse-loses-timezone/18124407#18124407) nhưng khi bạn đặt thời gian từ lâu, bạn không biết múi giờ! –
Bất kỳ thời gian nào được biểu diễn trong thời gian dài được biểu thị bằng số mili giây kể từ thời đại. Đây là UTC. –
- 1. Lấy tên instance của đối tượng không có tên loại đối tượng trong C# 4.0
- 2. Làm cách nào để lấy tên của đối tượng Tệp mà không có phần mở rộng của nó trong Java?
- 3. Lấy Tên Ngày trong PHP
- 4. Cách lấy giá trị của thuộc tính của đối tượng theo tên thuộc tính trong PowerShell?
- 5. Cách lấy tên ngày trong tuần từ một ngày?
- 6. Javascript lấy tên khóa đối tượng
- 7. Java Reflection - Lấy kích thước của đối tượng mảng
- 8. cách lấy ngày/giờ hiện tại làm đối tượng ngày trong PHP
- 9. Lấy tên lớp từ đối tượng Lớp
- 10. Cách lấy tên ngày từ một ngày đã chọn?
- 11. Cách lấy ảnh ngày được tạo trong java
- 12. Cách lấy tên chuỗi của một phương thức trong java?
- 13. Trong R, cách lấy tên của đối tượng sau khi nó được gửi đến một hàm?
- 14. Lấy cá thể đối tượng bằng tên chuỗi trong scala
- 15. Lấy ngày dưới dạng chuỗi từ đối tượng ngày giờ trong học thuyết 2
- 16. Lấy tên đối tượng từ bên trong một hàm
- 17. Lấy số ngày giữa hai đối tượng DateTime khác nhau
- 18. Cách lấy tên lược đồ từ đối tượng lược đồ trong Tridion?
- 19. AngularJS: Cách lấy khóa của một đối tượng JSON
- 20. sử dụng tên gói để tạo đối tượng trong Java
- 21. Quy ước đặt tên cho các đối tượng trong java
- 22. Cách lấy ngày trong tuần từ số ngày trong Javascript?
- 23. Cách lấy giá trị đối tượng JSON nếu tên của nó chứa dấu chấm?
- 24. Lấy mảng khóa của đối tượng
- 25. Làm cách nào để lấy tên khóa chính của đối tượng SQLAlchemy?
- 26. Các vấn đề về Findbugs có khả năng biến đổi của đối tượng Ngày trong Java
- 27. Cách lấy đối tượng từ PK bên trong mẫu Django?
- 28. Angular JS - angular.forEach - Cách lấy chìa khóa của đối tượng?
- 29. javascript - cách lấy tên đối tượng hoặc tên chỉ mục mảng kết hợp?
- 30. 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?
Kiểm tra thư viện JodaTime. Nó làm cho việc xử lý ngày đơn giản hơn ít nhất mười lần so với java.util.Date và java.util.Calendar. –