2011-12-12 40 views
10

thể trùng lặp:
how to convert java string to Date objectCách chuyển đổi Ngày được biểu diễn dưới dạng Chuỗi thành mili giây?

Trong mã Java của tôi, tôi có chuỗi đầu vào như 05.10.2011 mà tôi cần phải chuyển đổi để mili giây.

Vì vậy:

String someDate = "05.10.2011"; 

Tôi phải chuyển đổi để phù hợp với định dạng mili giây.

+0

Câu hỏi của bạn là một chút bối rối vì '05.10.2011' không có nghĩa là bất cứ điều gì nếu không có múi giờ và thời gian. –

+0

trong trường hợp cụ thể này, tôi chỉ nhận được chuỗi có định dạng "dd.MM.YYYY" – user696847

+0

Lịch.set (năm + 1900, tháng, ngày) .getTimeInMillis() – KevinDTimm

Trả lời

25
String someDate = "05.10.2011"; 
SimpleDateFormat sdf = new SimpleDateFormat("MM.dd.yyyy"); 
Date date = sdf.parse(someDate); 
System.out.println(date.getTime()); 
+0

Tôi nghĩ bạn có nghĩa là 'MM.dd.yyyy' –

+0

cảm ơn bạn thân .. –

3

sử dụng SimpleDateFormat mà phải mất một chuỗi và chuyển đổi nó để ngày sau đó gọi các getTime() để có được ngày ở định dạng mili giây

+0

@ JB-Nizet là chính xác, để thích ứng với mã của bạn thay thế ** new SimpleDateFormat (" mm/dd/yyyy ") ** với ** SimpleDateFormat mới (" mm.dd.yyyy ") ** –

+0

Bạn muốn "MM.dd.yyyy", không phải "mm.dd.yyyy". –

4

Bạn có thể sử dụng Java của SimpleDateFormat để dễ dàng chuyển đổi sang một ví dụ Date.

SimpleDateFormat formatter = new SimpleDateFormat("MM.dd.yyyy"); // Month.Day.Year 

Date d = formatter.parse(inputString); 
long timestamp = d.getTime(); 
Các vấn đề liên quan