与AM或PM分开的日期和时间?

时间:2014-08-28 10:24:11

标签: javascript

我有8/28/2014 12:00:00 AM,我想访问Date = 8/12/2014和time = 12:00 AM。 如何在javascript中分隔这个日期和时间?
我使用下面的代码,并根据我的要求得到了日期,但我有时间0:00但我需要12:00 AM。如何可能?

 var date = new Date(starttime);
 var startday = date.getDate();
 var startmonth = date.getMonth() + 1;
 var startyear = date.getFullYear();
 var formatDate = startday + "/" + startmonth + "/" + startyear;
 var starttime = date.getHours() + ":" + date.getMinutes();  

4 个答案:

答案 0 :(得分:1)

以下是如何做到这一点:

selectedDateTime = "2009-08-12 14:30:00 AM"   //This is what you currently have
var splitarray = new Array();
splitarray= selectedDateTime.split(" ");

var date = splitarray[0];
var time = splitarray[1] + splitarray[2];

alert("Date: "+ date + "  Time: " + time)

<强> DEMO

答案 1 :(得分:0)

  Calendar cal = Calendar.getInstance();
  SimpleDateFormat Date_Time = new SimpleDateFormat("HH:mm a / MMM dd EEE");
  SimpleDateFormat Date_Time = new SimpleDateFormat(temp_date_time);
  String Date_Time_dip = Date_Time.format(cal.getTime());

答案 2 :(得分:0)

var Hours = date.getHours();
var Mins = date.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;

来源:How do you display javascript datetime in 12 hour AM/PM format?

答案 3 :(得分:0)

你的代码非常好。

唯一的是; 上午与下午: 每个时期由12个小时组成:12个(对AM来说为零),

AM-&GT; 0,1,2,3,4,5,6,7,8,9,10,11 PM-&GT; 12,13,14,15,16,17,18,19,20,21,22,23

您应该将日期写为“8/28/2014 12:00:00 PM”,而不是“8/28/2014 12:00:00 AM”。因为12是PM,而不是AM,如果你的意思是中午。

如果你写上午12:00:00,javascript将把它理解为24:00或00:00。上午12点是午夜。