2013-09-26 122 views
10

Tôi có cột ngày trong excel, nhưng khi tôi đang đọc trong ứng dụng java của tôi tôi nhận được giá trị như sốChuyển đổi đại diện Số ngày trong excel to Date trong java

Ví dụ

Excel ngày

1/1/2013 

Am nhận như

41275.00 

làm thế nào để chuyển đổi số cho đến nay trong Java của tôi ứng dụng?

+0

Bạn đọc nó như thế nào? –

+0

@SotiriosDelimanolis Sử dụng apache.poi. – speeday125

Trả lời

12

Apache POI có một số tiện ích cho http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DateUtil.html đó, đáng chú ý là http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DateUtil.html#getJavaDate(double)

Note cửa hàng Excel ngày như số ngày (cộng ngày phân đoạn) từ năm 1900 (và trong một số trường hợp nó có thể là từ năm 1904). Xem http://support.microsoft.com/kb/180162.

+0

cảm ơn phản hồi của bạn, tôi sẽ cố gắng và lấy lại cho bạn – speeday125

11

Dưới đây là một ví dụ làm việc tối thiểu như thế nào để chuyển đổi một ngày Excel để một ngày Java:

 Date javaDate= DateUtil.getJavaDate((double) 41275.00); 
     System.out.println(new SimpleDateFormat("MM/dd/yyyy").format(javaDate)); 

trả về

01/01/2013 

Bạn cũng cần phải nhập khẩu các gói sau:

java.text.SimpleDateFormat 
java.util.Date 
+0

Cảm ơn thực sự :) – LoveJavaTwo