2015-06-12 35 views
-1
Calendar c = Calendar.getInstance(); 
SimpleDateFormat date = new SimpleDateFormat("MM/dd/yyyy"); 
String formattedDate = date.format(c.getTime()); 
SimpleDateFormat time24hrs = new SimpleDateFormat("HH:mm"); 
String intime= time24hrs.format(c.getTime()); 

上面的代碼被用於獲取的當前日期和時間,問題是它工作得很好,但有些時候給出錯誤的當前日期獲取當前日期和時間&時間尤其是它返回以前的日期和時間(錯誤日期&時間) 100%中給出80%的正確日期和時間,20%給出錯誤的日期和時間。 我不知道代碼中的錯誤或問題或誤解。 請幫我解決這個問題。 在此先感謝。的Android簡單的日期格式給出錯誤的日期和時間,而使用日曆

+0

你在設備或模擬器上測試過嗎? –

+0

檢查我的答案http://stackoverflow.com/questions/30543775/calendar-view-or-datepicker-always-returning-wrong-month-android/30543840#30543840 – Tufan

+0

是的,我檢查了模擬器,它給了正確的日期和時間。 。問題是我不知道什麼時候給出錯誤的日期和時間..主要是它只給出正確的日期和時間 – user2291338

回答

1

嘗試了這一點:

DateFormat df = new SimpleDateFormat("EEE, d MMM yyyy, HH:mm"); 
String date = df.format(Calendar.getInstance().getTime()); 

,你可以有DateFormat的圖案,比如:

"yyyy.MM.dd G 'at' HH:mm:ss z" ---- 2001.07.04 AD at 12:08:56 PDT 
"hh 'o''clock' a, zzzz" ----------- 12 o'clock PM, Pacific Daylight Time 
"EEE, d MMM yyyy HH:mm:ss Z"------- Wed, 4 Jul 2001 12:08:56 -0700 
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"------- 2001-07-04T12:08:56.235-0700 
"yyMMddHHmmssZ"-------------------- 010704120856-0700 
"K:mm a, z" ----------------------- 0:08 PM, PDT 
"h:mm a" -------------------------- 12:08 PM 
"EEE, MMM d, ''yy" ---------------- Wed, Jul 4, '01 
+0

我希望日期的格式爲「MM/dd/yyyy」,時間爲24小時格式 – user2291338

0

要獲得時間在24小時使用k

SimpleDateFormat time24hrs = new SimpleDateFormat("kk:mm"); 
String intime= time24hrs.format(c.getTime()); 

請參閱本作日期格式符號列表Android Official Site - SimpleDateFormat

+0

我需要分開日期和時間。將單獨的字符串發送到.net Web服務示例日期:「06/12/2015」time:「14:35」 – user2291338