2016-02-06 162 views
-3

我想获取上午/下午在gmt时区,但代码崩溃与此错误。我如何在格林威治标准时间/格林尼治标准时间从timepicker中选择现有/默认时区?获取上午/下午在gmt时区

代码:

String selectedHour="15"; 
     String selectedMinute="32"; 
     String am_pm="PM"; 
     SimpleDateFormat sdf = new SimpleDateFormat("HH:MM a", Locale.US); 
     Date testDate = null; 
     try { 
      testDate = sdf.parse(selectedHour+" "+selectedMinute+" "+am_pm); 
     }catch(Exception ex){ 
      ex.printStackTrace(); 
     } 
     SimpleDateFormat formatter = new SimpleDateFormat("a"); 
     formatter.setTimeZone(TimeZone.getTimeZone("GMT")); 
     String newFormat = formatter.format(testDate); 
     System.out.println(".....Date..." + newFormat); 

错误:

System.err: java.text.ParseException: Unparseable date: "15 32 PM" (at offset 2) 
System.err:  at java.text.DateFormat.parse(DateFormat.java:579) 

回答

2

你的代码应该是这样来解析日期

testDate = sdf.parse(selectedHour+":"+selectedMinute+" "+am_pm); 
+1

感谢。有用 – jason

相关问题