Chuyển string thành date trong java và ngược lại

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 :

Chuyển string thành date trong java và ngược lại

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ả :

Chuyển string thành date trong java và ngược lại

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!

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
x