Я новичок в JavaScript (но не программировании), и мне сложно определить, где я совершил ошибку в этой функции, найденной здесь: http://mikeryan.webatu.com/function.html[мертвая ссылка] [Угадание исходного кода внизу]Преобразование числа DDMMYY в дату?
Функция должна иметь временную метку DDMMYY и преобразовывать ее в колонку для чтения человеком. Например, 210710
будет превращен в July 21st, 2010
.
UPDATE: Код, который, вероятно, аналогичный OP мертва ссылка:
function timestamp(d){
var year = (d-(Math.round(d/100)*100);
var day = Math.floor(d/10000);
var dayfix = (day - (Math.floor(day/10)*10));
// var month = ((d-year)-(day*100000)/100);
var a = (d - year);
var b = ((day * 100000)/10);
var month = (a - b)/100;
var months = new Array();
months[1] = "January";
months[2] = "February";
months[3] = "March";
months[4] = "April";
months[5] = "May";
months[6] = "June";
months[7] = "July";
months[8] = "August";
months[9] = "September";
months[10] = "October";
months[11] = "November";
months[12] = "December";
var daysuffix = new Array();
daysuffix[0] = "th";
daysuffix[1] = "st";
daysuffix[2] = "nd";
daysuffix[3] = "rd";
daysuffix[4] = "th";
daysuffix[5] = "th";
daysuffix[6] = "th";
daysuffix[7] = "th";
daysuffix[8] = "th";
daysuffix[9] = "th";
if(year>20){
year = '19' + year;
}
else{
year = '20' + year;
}
return (months[month] + ' ' + day + daysuffix[dayfix] + ', ' + year);
}
почему бы не превратить 210710 в строку, а затем сделать parseNumber на подстроки, чтобы получить свои значения ? Может быть менее эффективным, но, кажется, легче думать. –
Вы посмотрели [Дата объекта] JS [http://www.w3schools.com/jsref/jsref_obj_date.asp)? – NullUserException
Вы приняли ответ, но я предоставил один объект Date, который он проверит, а также проверит ссылку NullUserException. Использование объекта даты может быть проще, чем попытка самостоятельно проанализировать данные. – qw3n