2012-03-02 160 views
1
Calendar ci = Calendar.getInstance(); 

CiDateTime = "" + (ci.get(Calendar.MONTH) + 1) + 
    "/" + ci.get(Calendar.DAY_OF_MONTH) + 
    "/" + ci.get(Calendar.YEAR); 

String visitdatetime = CiDateTime + "" + 
      ci.get(Calendar.HOUR_OF_DAY) + ":" + 
      ci.get(Calendar.MINUTE) + ":" + 
      ci.get(Calendar.SECOND); 

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm a"); 

我从服务器获取24小时format.but想显示我的日期,如MM/dd/yyyy hh:mm AM/PM像12小时格式。如何更改日期从24小时格式到12小时格式(上午/下午)在Android中

+0

我不明白你的问题。你的格式化器似乎是正确的哪里不对? – njzk2 2012-03-02 11:28:25

+0

其实我不能改变它.. – user1061793 2012-03-02 11:30:55

+0

smthing错误是thr..java.lang.IllegalArgumentException – user1061793 2012-03-02 11:31:32

回答

-2

使用以下格式进行AM/PM

MM/DD/YYYY HH12小时:mm:ss的一个

+0

不正确。 HH是0-23小时 – njzk2 2012-03-02 11:28:16

+0

不开火圆角子弹... – 2012-03-02 11:29:48

9

你试试这个?

SimpleDateFormat dateFromat= new SimpleDateFormat("MM/dd/yyyy hh:mm aa"); 
Date today = new Date(); 
String todayStr = dateFromat.format(today); 
5

下面的函数可能对您有用。这将转换时间时间从24小时到12小时

public static String Convert24to12(String time) 
{ 
    String convertedTime =""; 
    try { 
     SimpleDateFormat displayFormat = new SimpleDateFormat("hh:mm a"); 
     SimpleDateFormat parseFormat = new SimpleDateFormat("HH:mm:ss"); 
     Date date = parseFormat.parse(time);   
     convertedTime=displayFormat.format(date); 
     System.out.println("convertedTime : "+convertedTime); 
    } catch (final ParseException e) { 
     e.printStackTrace(); 
    } 
    return convertedTime; 
    //Output will be 10:23 PM 
} 
+0

我想改变coplete日期格式..我该怎么办..我需要这样才能得到这样的日期我已经写了这个 – user1061793 2012-03-02 12:02:13

+0

请看我的问题并检查..visitdatetime ..我得到日期像日期..我想解析它..因此PLZ帮助我 – user1061793 2012-03-02 12:02:55

2
public static final String TIME_FORMAT = "hh:mm aa"; 
SimpleDateFormat TimeFormat = new SimpleDateFormat(TIME_FORMAT); 

Calendar ATime = Calendar.getInstance(); 
String Timein12hourFormat = TimeFormat.format(ATime.getTime()); 
0

下面是答案使用12小时时钟,以获得在美国英语格式日期/时间。

DateTime.Now.ToString("MM/d/yyyy hh:mm:ss tt"); 
01/16/2014 03:53:57 PM 
0

hh:mm a

添加的“a”应达到目的在显示上午/下午

在角我使用角bootsrap-的DateTimePicker和显示选择的日期和时刻i的现在用这个语法

data-ng-model="event.start | date:'dd-MM-yyyy hh:mm a'"

1

这个答案,这是最短的,最好的堆栈答案尝试。

Calendar c = Calendar.getInstance(); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aa"); 
Datetime = sdf.format(c.getTime()); 
System.out.println("============="+Datetime); 

结果: - ========= 2015年11月20日下午5点52分25秒

相关问题