javascript,jquery时间格式

我有一个问题,我怎样才能将时间从24小时格式改为12格式,这是最简单的方法,在javascript或Jquery中。

这就是我所拥有的:

TempDate = $.datepicker.formatDate('MM dd, yy', TempDate); var ChangeDate = TempDate + " " + TradeTime; 

现在TradeTime= 15:59 ,但我想要3:59PM

什么是最简单的方法,或者我可以使用数据贴纸或在日期同时强制使用此格式。

谢谢

我担心你现在必须手动完成,快速肮脏,现在;)

  function to12Hrs(strHrs, strMin) { var hrs = Number(strHrs); var min = Number(strMin); var ampm = "am"; if(isNaN(hrs) || isNaN(min) || hrs > 23 || hrs < 0) { throw ("Invalid Date " + str24Hrs); } if(hrs >= 12) { hrs = (hrs - 12) || 12; ampm = "pm"; } var strHr = (hrs < 10) ? "0".concat(hrs) : hrs; var strMin = (min < 10) ? "0".concat(min) : min; return (strHr + ":" + strMin + ampm); } var arr = "12:30".split(":"); alert(to12Hrs(arr[0], arr[1])); // 12:30pm arr = "11:00".split(":"); alert(to12Hrs(arr[0], arr[1])); // 11:00am arr = "02:00".split(":"); alert(to12Hrs(arr[0], arr[1])); // 02:00am arr = "20:00".split(":"); alert(to12Hrs(arr[0], arr[1])); // 08:00pm 

这对我有所帮助:

  TradeTime = ("" + TradeTime).split(":",2); if (TradeTime[0] < 12) { a_p = "AM"; } else { a_p = "PM"; } if (TradeTime[0] == 0) { TradeTime[0] = 12; } if (TradeTime[0] > 12) { TradeTime[0] = TradeTime[0] - 12; }