2014-08-28 35 views
1

我有8/28/2014 12:00:00 AM,我想訪問日期= 8/12/2014和時間=上午12:00。 我如何分開這個日期和時間在JavaScript?
我使用了下面的代碼,根據我的要求得到了日期,但我得到了0點的時間,但我需要上午12:00。怎麼可能?與AM或PM分開的日期和時間?

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

我如何訪問AM或PM的時間? – 2014-08-28 10:31:37

+0

看到我的答案它確實是你要求的..不要忘記標記爲正確的(: – 2014-08-28 10:33:57

回答

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

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()); 
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?

0

您的代碼爲p非常好。

唯一的是; AM對比PM: 每個週期由編號爲12的12小時(對AM起作用爲零),

AM-> 0,1,2,3,4,5,6,7,8,9, 10,11 PM-> 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 AM,javascript會將它理解爲24:00或00:00。上午12點是AM的午夜。