Javascript 与上午或下午分开的日期和时间?

Javascript 与上午或下午分开的日期和时间?,javascript,Javascript,我有2014年8月28日上午12:00,我想访问日期=2014年8月12日,时间=上午12:00。 如何在javascript中分隔此日期和时间? 我使用了以下代码,并根据我的要求得到了日期,但我得到了0:00的时间,但我需要12:00 AM。这怎么可能 var date = new Date(starttime); var startday = date.getDate(); var startmonth = date.getMonth() + 1; var startyear = d

我有2014年8月28日上午12:00,我想访问日期=2014年8月12日,时间=上午12:00。 如何在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();  

以下是您如何做到这一点:

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)

var Hours=date.getHours();
var Mins=date.getMinutes();
var ampm=小时数>=12?'pm’:‘am’;
小时数=小时数%12;
小时=小时?小时:12;//小时“0”应为“12”
分钟=分钟<100'+分钟:分钟;
var strTime=hours+':'+minutes+''+ampm;

来源:

您的代码非常好

唯一的事情是; 上午对下午: 每个时段由12个小时组成,编号为:12(AM为零)

AM->0,1,2,3,4,5,6,7,8,9,10,11 下午->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点是下午,不是上午,如果你是说中午的话


如果您写的是12:00:00AM,javascript会将其理解为24:00或00:00。凌晨12点是午夜。

我如何访问时间的上午或下午?请看我的答案它完全符合您的要求。。别忘了把它标为正确的(:
  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());
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;