2013-02-21 23 views
0

我想獲得一個字符串(日期&時間字符串)的長值,但它不起作用。我所試圖做的是:將合併的日期和時間字符串轉換爲長整型值?

  • 選擇日期格式日期選擇器並將其存儲在一個字符串

  • timepicker選擇時間並將其存儲在一個字符串

然後我連接這兩個字符串並從該字符串中獲取長整型值。

我已經嘗試了幾個日期格式化程序,但我無法完成此操作。我的字符串的格式是dd-MM-yyy h:mm a。請幫我解決這個問題。提供可用於此的任何實用程序。

+0

如果您有日期/時間選擇器值,何苦要通過字符串? – 323go 2013-02-21 06:45:58

+0

,因爲我必須得到那個很長的價值,當我得到日期轉換時,給我日期和時間。 – 2013-02-21 06:52:47

回答

2

忘掉字符串,並直接與價值觀去:

DatePicker dp = (DatePicker) findViewById... 
TimePicker tp = (TimePicker) findViewById... 

Date timeStamp = new Date(dp.getYear(), dp.getMonth(), dp.getDay(), tp.getHour(), tp.getMinute(), 0); 

long longTime = timeStamp.getTime(); 
+1

這比我想象的要簡單。感謝這工作。 – 2013-02-21 07:07:05

+0

很高興我能夠幫助。 – 323go 2013-02-21 07:07:44

3

試試這個: -

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyy h:mm a"); 
Date myDate = new Date(); // Default Value. 
try { 
     myDate = sdf.parse(dateString); 
} catch (ParseException e) { 
     // Do Something on Error. 
} 
Long dateTimeinLong = myDate.getTime(); 

其中dateString是你的日期和時間的連接字符串。

+1

不要忘了將parse()放入try - catch塊。 :) – 2013-02-21 06:52:10

+0

+1! - 建議採取。回答更新:) – SudoRahul 2013-02-21 06:57:55

相關問題