我想獲得一個字符串(日期&時間字符串)的長值,但它不起作用。我所試圖做的是:將合併的日期和時間字符串轉換爲長整型值?
選擇日期格式日期選擇器並將其存儲在一個字符串
從timepicker選擇時間並將其存儲在一個字符串
然後我連接這兩個字符串並從該字符串中獲取長整型值。
我已經嘗試了幾個日期格式化程序,但我無法完成此操作。我的字符串的格式是dd-MM-yyy h:mm a
。請幫我解決這個問題。提供可用於此的任何實用程序。
我想獲得一個字符串(日期&時間字符串)的長值,但它不起作用。我所試圖做的是:將合併的日期和時間字符串轉換爲長整型值?
選擇日期格式日期選擇器並將其存儲在一個字符串
從timepicker選擇時間並將其存儲在一個字符串
然後我連接這兩個字符串並從該字符串中獲取長整型值。
我已經嘗試了幾個日期格式化程序,但我無法完成此操作。我的字符串的格式是dd-MM-yyy h:mm a
。請幫我解決這個問題。提供可用於此的任何實用程序。
忘掉字符串,並直接與價值觀去:
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();
這比我想象的要簡單。感謝這工作。 – 2013-02-21 07:07:05
很高興我能夠幫助。 – 323go 2013-02-21 07:07:44
試試這個: -
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
是你的日期和時間的連接字符串。
不要忘了將parse()放入try - catch塊。 :) – 2013-02-21 06:52:10
+1! - 建議採取。回答更新:) – SudoRahul 2013-02-21 06:57:55
如果您有日期/時間選擇器值,何苦要通過字符串? – 323go 2013-02-21 06:45:58
,因爲我必須得到那個很長的價值,當我得到日期轉換時,給我日期和時間。 – 2013-02-21 06:52:47