我有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();
答案 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点是午夜。