วันนี้ต้องเขียนโปรแกรมโดยรับ Parameter ประเภท Date จากหน้าจอมาในรูบแบบ String จำนวน 2 ตัวแปร จากนั้นนำมาหาผลต่างของทั้งสองค่า
วันนี้เลยขอเขียนเกี่ยวกับการ Convert JAVA String to Date
สิ่งที่ควรทำความเข้าใจ
java.lang.Object
java.util.Date
java.lang.String
* java.text.SimpleDateFormat
ตัวอย่างการแปลง String -> Date
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
String string = "17-Sep-2014";
Date date = formatter.parse(string);
System.out.println("Date: "+date);
ตัวอย่างการหาค่าต่างของจำนวนวัน 2 ค่า
String starDateStr = "01-Oct-2014";
String endDateStr = "31-Oct-2014";
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
try
{
Date startDate = formatter.parse(startDateStr);
Date endDate = formatter.parse(endDtaeStr);
System.out.println("Start Date: " + startDate);
System.out.println("End Date: " + endDate);
long t1 = startDate.getTime();
long t2 = endDate.getTime();
long diffTime = t2 - t1;
System.out.println("Time diff: " + diffTime);
long diffDay = diffTime / (1000 * 60 * 60 * 24);
System.out.println("Days diff: " + diffDay);
}catch(ParseException e){
e.printStackTrace();
}
Credit:: http://stackoverflow.com/questions/4216745/java-string-to-date-conversion
ไม่มีความคิดเห็น:
แสดงความคิดเห็น