2014-09-29 99 views
0

我有一個變量,其格式爲dd/MM/yyyy保存日期爲一個字符串,我想將其轉換爲毫秒或某種格式,所以我可以數天。日期轉換日期是一個變量字符串

日期字符串已經從MYSQLite DB,它被保存到數據庫的使用

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); 
    Date date = new Date(); 

我試圖做的是從統計的最新數據的天inputed至今 一個String我質疑數據庫,並有日期作爲變量,但它是一個字符串...

回答

1

使用此代碼串DAT轉換爲Date對象:

SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy"); 
try { 
    Date date = format.parse(dtStart); 
    //calculate the difference in days here 
} catch (ParseException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
1

嗨嘗試下面的代碼

String someDate = "29-09-2014"; 
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); 
Date date = sdf.parse(someDate); 
System.out.println(date.getTime()); 
+0

我在這裏得到的問題是我的日期存儲在一個變量,所以你有29-09-2014我有一個變量dateSelected來自MYSQLite數據庫查詢,該查詢輸出數據庫中的所有日期到一個listView並將選定的日期存儲到一個名爲dateSelected – BaSSa 2014-09-29 11:41:01

+0

的變量,只需調用dataSelected字符串變量,如下所示Date date = sdf.parse(dateSelected); – Jagan 2014-09-29 12:31:54

0
public static long stringToDateMillis(String date) { 
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
    try{ 
     return simpleDateFormat.parse(date).getTime(); 
    }catch (ParseException e){ 
     Log.e("Util", "Cannot parse date"); 
    } 
    return 0; 
} 
0
Calendar calendar = Calendar.getInstance(); 

calendar.set(year, Month, day, 
     0, 0, 0); 
long startTime = calendar.getTimeInMillis(); 

這本是存儲在數據庫的時間。

long endtime = System.currentmilliseconds(); 

long remain= endtime-starttime; 

然後計算剩餘天數(毫秒)。

相關問題