Bài hướng dẫn này sẽ giúp các bạn có thể chuyển string thành date trong java và ngược lại một cách rất đơn giản đó là dùng lớp SimpleDateFormat thuộc gói java.text.SimpleDateFormat của java.
Mục tiêu sau khi hoàn thành bài này :
- Chuyển string thành date
- Chuyển date thành string
1.Chuyển đổi string thành date trong java
Có rất nhiều dạng chuỗi để convert từ string thành date,trong một bài viết tôi có hướng dẫn khá đầy đủ về các cách chuyển đổi này.Các bạn xem hướng dẫn tại đây nhé.Trong ví dụ này tôi sẽ hướng dẫn các bạn chuyển đổi từ chuỗi ngày có sẵn như “01/07/2017” sau đó sẽ chuyển đổi thành kiểu dữ liệu date và nó sẽ hiển thị như “Wed Jun 07 00:00:00 ICT 2017”.Bây giờ sẽ cùng thực hành nhé :
Code file DateDemo.java :
package com.itphutran.demo; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateDemo { public static void main(String[] args) { SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); String dateInString = "07/06/2017"; try { Date date = formatter.parse(dateInString); System.out.println(date); // System.out.println(formatter.format(date)); } catch (ParseException e) { e.printStackTrace(); } } }
Kết quả thực hiện :
2.Chuyển đổi date thành string trong java
Ngược lại với ví dụ trên,chúng ta sẽ tìm hiểu cách chuyển đổi từ date thành string, ví dụ “Wed Jun 07 00:00:00 ICT 2017” thành chuỗi string theo định dạng mong muốn sử dụng lớp SimpleDateFormat như tôi đã nêu ở đầu bài.
Code file DateDemo.java :
package com.itphutran.demo; import java.text.SimpleDateFormat; import java.util.Date; public class DateDemo { public static void main(String[] args) { SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); Date date = new Date(); String dateFormat = formatter.format(date); System.out.println("Ngày đã được định dạng : "+dateFormat); } }
Kết quả :
Lưu ý ở đây,tháng phải định dạng theo đúng cú pháp là MM phải viết hoa.Các bạn cũng có thể định dạng ngày trong java theo cách của mình,ví dụ ở đây tôi có thể thêm vào giờ phút và giây hiện tại :
Code file DateDemo.java :
package com.itphutran.demo; import java.text.SimpleDateFormat; import java.util.Date; public class DateDemo { public static void main(String[] args) { SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); Date date = new Date(); String dateFormat = formatter.format(date); System.out.println("Ngày đã được định dạng : "+dateFormat); } }
Kết quả như sau : Ngày đã được định dạng : 23/02/2017 08:26:58
Như vậy qua bài này,các bạn đã nắm được cách chuyển đổi dữ liệu từ string sang date và từ date thành string trong java.Hy vọng sẽ giúp ích các bạn một phần nào đó.Chúc các bạn thực hiện thành công!