Làm cách nào để tôi tạo một Dấu thời gian java.sql theo ý thích của mình? (Cho một chuỗi, cho mục đích hiển thị)Làm thế nào để định dạng một dấu thời gian java.sql để hiển thị?
Trả lời
java.sql.Timestamp
kéo dài java.util.Date
. Bạn có muốn một cái gì đó như:
String S = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp);
Để bao gồm thời gian:
String S = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp);
Nếu bạn đang sử dụng MySQL và muốn cơ sở dữ liệu riêng của mình để thực hiện việc chuyển đổi, sử dụng này:
Nếu bạn thích để định dạng sử dụng Java, sử dụng này:
SimpleDateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy");
dateFormat.format(new Date());
Sử dụng một DateFormat
. Trong một ứng dụng được quốc tế hóa, hãy sử dụng định dạng được cung cấp bởi getInstance
. Nếu bạn muốn kiểm soát rõ ràng định dạng, hãy tự tạo SimpleDateFormat
mới.
Đối với câu hỏi đặc biệt này, đề nghị tiêu chuẩn của java.text.SimpleDateFormat
công trình, nhưng có tác dụng phụ đáng tiếc rằng SimpleDateFormat
is not thread-safe và có thể là nguồn gốc của vấn đề đặc biệt khó chịu vì nó sẽ làm hỏng đầu ra của bạn trong các kịch bản đa luồng, và bạn sẽ không nhận được bất kỳ ngoại lệ nào!
Tôi sẽ mạnh khuyên bạn nên xem Joda cho bất kỳ thứ gì như thế này. Tại sao ? Đó là thư viện thời gian/ngày càng phong phú hơn cho Java hơn thư viện hiện tại (và cơ sở của thư viện ngày/giờ chuẩn Java mới sắp tới, vì vậy bạn sẽ học được một tiêu chuẩn sớm API).
Cảnh báo tốt.Nhưng rất dễ dàng để giải quyết - không chia sẻ các cá thể SimpleDateFormat bằng cách lưu trữ chúng trong các biến phiên/biến phiên/ngữ cảnh tĩnh và sau đó truy cập chúng từ nhiều luồng. Chỉ cần tạo một SimpleDateFormat() mới trong phương thức của bạn và loại bỏ nó sau khi sử dụng. Đó là luồng an toàn. –
Tất nhiên nếu bạn thực sự muốn lưu trữ/chia sẻ cá thể SimpleDateFormat, sau đó đồng bộ hóa truy cập: sync (simpleDateFormatInstance) {s = simpleDateFormatInstance.format (myTimeStamp)} HOẶC tạo một phần mở rộng tùy chỉnh của lớp SDF, và thực hiện điều này tự động trong phương thức format. –
Sử dụng String.format (hoặc java.util.Formatter):
Timestamp timestamp = ...
String.format("%1$TD %1$TT", timestamp)
EDIT:
xin vui lòng xem tài liệu của Formatter để biết những gì TD và TT có nghĩa là: bấm vào java.util.Formatter
Đầu tiên ' T 'là viết tắt của:
't', 'T' date/time Prefix for date and time conversion characters.
và ký tự theo sau 'T':
'T' Time formatted for the 24-hour clock as "%tH:%tM:%tS".
'D' Date formatted as "%tm/%td/%ty".
Đây là câu trả lời hay nhất, theo tôi. Không có đối tượng thừa nào được tạo chỉ để chuyển đổi dấu thời gian thành chuỗi. – Salil
TD và TT trong mã này là gì? –
Bây giờ phải rõ nơi tìm tài liệu và ý nghĩa của nó là –
Thời gian chuỗiFrSSHStr = timeFrSSH.toString();
'timeFrSSH' là gì? –
- 1. Làm cách nào để định dạng một khoảng thời gian để hiển thị tổng số giờ?
- 2. Làm thế nào để hiển thị thời gian ở định dạng 12 giờ trong Objective-C?
- 3. Làm thế nào để định dạng một dấu thời gian Unix trong Delphi?
- 4. Làm thế nào để chuyển đổi một dấu thời gian unix thành dấu thời gian ISO8601 trong PHP?
- 5. Định dạng ASP.NET MVC của Thời gian hiển thị ẩn
- 6. Định dạng Dấu thời gian trong Java
- 7. Làm thế nào để chuyển đổi dấu thời gian java thành dấu thời gian php?
- 8. Dấu thời gian tạm thời của Moment.js để hiển thị thời gian trước luôn trong phút
- 9. Trong Python, làm thế nào để hiển thị thời gian hiện tại ở định dạng có thể đọc được
- 10. định dạng dấu thời gian sqlite
- 11. Làm cách nào để định dạng dấu thời gian bằng ký tự `T` được nhúng?
- 12. Làm thế nào để hiển thị dạng trước trong C#
- 13. định dạng log Vải để hiển thị ngày tháng và thời gian
- 14. Làm thế nào để loại bỏ thời gian trễ trước khi một QToolTip được hiển thị?
- 15. Làm thế nào để chuyển đổi thời gian nguyên dài sang NSString hoặc NSDate để hiển thị thời gian?
- 16. Làm cách nào để định dạng dấu thời gian trong Perl?
- 17. khoảng thời gian định dạng để hiển thị giờ, phút, giây
- 18. Làm thế nào để có được dấu thời gian Unix trong MySQL từ thời gian UTC?
- 19. Trong trang quản trị Django, làm cách nào để thay đổi định dạng hiển thị của các trường thời gian?
- 20. Làm thế nào để tạo dấu thời gian theo dõi
- 21. Làm thế nào để hiển thị một mảng json ở định dạng bảng?
- 22. Làm thế nào để bạn định dạng một DateTime được hiển thị bởi TextBoxFor() trong MVC3?
- 23. Hiển thị thời gian UML
- 24. Định dạng tiền tệ để hiển thị
- 25. moment.js - hiển thị ngày HOẶC thời gian
- 26. Làm thế nào để che giấu một EditText để hiển thị các định dạng dd/mm/ngày yyyy
- 27. Hiển thị dấu thời gian của yêu cầu trong Fiddler?
- 28. Làm thế nào để hiển thị thời gian tính bằng giây trong Cocoa hiệu quả?
- 29. C# đôi hiển thị dấu phẩy thay vì thời gian
- 30. định dạng thời gian fullcalendar
Điều đó sẽ hiệu quả, nhưng hãy cẩn thận vì SimpleDateFormat không an toàn với luồng. –
Chỉ cần một lời nhắc nhở nhỏ rằng nếu đối tượng SimpleDateFormat là một đối tượng có phạm vi cục bộ (nó được tạo ra và chỉ được sử dụng bên trong một phương thức), thì nó là an toàn luồng, vì ngăn xếp trên đó sẽ nằm trong "thread-safe" (như nó thuộc về một sợi đơn). – quantum
Để bao gồm thời gian, bạn sẽ cần phải sử dụng SimpleDateFormat ("MM/dd/yyyy hh: mm") hoặc một cái gì đó tương tự – AverageMarcus