任何人都可以在這個函數中發現任何錯誤嗎? ..這是一個函數,它接收yyyy-mm-dd類型的字符串hh:mm:ss aa並轉換爲UTC並生成一個字符串yyyy-mm-dd hh:mm:ss。yyyy-mm-dd javascript轉換hh:mm:ss aa help
function LocalTimetoUTC(localTime)
{
var time = localTime.split(" "); //Received :- yyyy-mm-dd hh:mm:ss aa
var yearday = time[0].split("-");
var dateTime = time[1].split(":");
var ampm = time[2];
var hours = 0;
var year = yearday[0];
var month = yearday[1]-1;
var day = yearday[2];
hours = dateTime[0];
var minutes = dateTime[1];
var seconds = dateTime[2];
/* We have to first convert it to 24 hour format
* 12:00:00 AM : 00:00:00
* 12:00:00 PM : 12:00:00
* Anytime other than 12
* 1:00:00 AM : 1:00:00
* 1:00:00 PM : 13:00:00
*/
if(ampm == "PM")
{
//If it is 12PM, adding 12 will create a problem
if(hours != 12)
{
hours +=12;
}
}
else //AM CASE
{
if(hours == 12)
{
hours = 00;
}
}
var now = new Date(year,month,day,hours,minutes,seconds);
var utcString = now.getUTCFullYear()+"-"
+(now.getUTCMonth()+1)+"-"+now.getUTCDate()+""
+now.getUTCHours()+":"+now.getUTCMinutes()+":"+now.getUTCSeconds();
return utcString;
}
你有什麼樣的錯誤? – luc 2009-10-20 12:05:19
錯誤診斷的第一步,正確命名您的變量!例如「time」是一個包含日期,時間和ampm元素的數組。 – AnthonyWJones 2009-10-20 12:21:19