3
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 小时格式从服务器获取。但想显示我的日期,如 MM/dd/yyyy hh:mm AM/PM,如 12 小时格式。

4

7 回答 7

10

你试过这个吗?

SimpleDateFormat dateFromat= new SimpleDateFormat("MM/dd/yyyy  hh:mm  aa");
Date today = new Date();
String todayStr = dateFromat.format(today);
于 2012-03-02T11:29:39.877 回答
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
}
于 2012-03-02T11:29:45.827 回答
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());
于 2012-03-02T11:34:33.273 回答
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 05:52:25 PM

于 2015-11-20T12:26:57.427 回答
0

这是使用 12 小时制获取美国英语格式日期/时间数据的答案。

DateTime.Now.ToString("MM/d/yyyy hh:mm:ss tt");
01/16/2014 03:53:57 PM
于 2014-01-16T23:55:55.180 回答
0

hh:mm a

添加“a”应该可以显示上午/下午

在 Angular 中,我使用 angular-bootsrap-datetimepicker 并显示所选日期和时间,我正在使用此语法

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

于 2015-05-29T10:35:18.703 回答
-2

在上午/下午使用以下格式到 12 小时

MM/dd/yyyy HH:mm:ss a

于 2012-03-02T11:27:40.313 回答