JavaScript / jQuery - 从24小时日期字符串转换为12小时日期格式?

时间:2016-06-02 00:13:47

标签: javascript jquery angularjs datetime datetimeoffset

    var timeZone ="CDT"
    var startDateTime = "2016-06-15 22:30:00.0";  

    this.outDate = function()
      {
         return getJustTime(startDateTime,timeZone);
      }

    function getJustTime(startDateTime,timeZone)
      {
         outDt = new Date(startDateTime.replace(/ /g,'T'));    
          return outDt;     
       }    

     **Expected Output**
      this.outDate = "10.30 PM CDT";

我有两个变量,如上所述24小时日期时间字符串,我想将其转换为12小时格式日期字符串。我失踪了什么?

P.S:我不能使用任何日期时间图书馆。

2 个答案:

答案 0 :(得分:1)

var timeZone ="CDT"
var startDateTime = "2016-06-15 22:30:00.0";
var slot='AM';
var a = startDateTime.split(" ");
var b = a[0].split("-");
var c = a[1].split(":");
if(c[0]>12){
  slot='PM';
  c[0] = c[0] - 12;
}
var date = c[0]+'.'+c[1]+' '+slot+' '+timeZone ;
console.log(date);

答案 1 :(得分:1)

写下你自己的。 date对象非常有用。

<select class="fruitsSelect" name="fruits">
   <option value="Apples" <?php if ($fruit == "Apples") {echo "Selected" }?> >Apples</option>
   <option value="Bananas" <?php if ($fruit == "Bananas") {echo "Selected" }?> >Bananas</option>
   <option value="Oranges" <?php if ($fruit == "Oranges") {echo "Selected" }?>>Oranges</option>
</select>