-1
我已經寫出了從給出正確結果的秒獲取日期格式的代碼。但是當我嘗試從日期格式獲取秒數時,我得到錯誤的結果。下面是代碼轉換爲給定日期格式的秒數
public class DateTimeFind
{
public static void main(String[] args){
String seconds = "1325376000";
DateTimeFind dtf = new DateTimeFind();
// Displaying correct date from the given seconds
dtf.displayDate(seconds);
String date = "Sunday, January 1, 2012 12:00,AM";
// Displaying wrong value of seconds from the given date.
dtf.displaySeconds(date);
}
private void displayDate(String seconds){
long startEndSec = Long.parseLong(seconds);
SimpleDateFormat formatter = new SimpleDateFormat(
"EEEE, MMMM d, yyyy h:mm,a", Locale.getDefault());
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
String dateString = formatter.format(new Date(startEndSec * 1000L));
System.out.println(dateString);
}
private void displaySeconds(String startEndDateTime){
SimpleDateFormat sourceFormat = new SimpleDateFormat(
"EEEE, MMMM dd, yyyy h:mm,a");
long c = 0;
long c1 = 0;
try
{
Date t = (Date) sourceFormat.parse(startEndDateTime);
c = t.getTime()/1000;
}
catch(ParseException e)
{
e.printStackTrace();
}
System.out.println(Long.toString(c));
}
}
你會得到什麼結果? – harto 2012-01-09 23:49:49
我得到了結果1325356200 – Pradeep 2012-01-09 23:52:52