Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.05.2008, 00:45
Аватар для scuter
Профессор
Отправить личное сообщение для scuter Посмотреть профиль Найти все сообщения от scuter
 
Регистрация: 14.03.2008
Сообщений: 169

Сообщение от vasa_c Посмотреть сообщение
Неподражаемо!

Извините, что вмешался.
да ладно тебе, пишу же в слепую,
поэтому надо что бы сработало почти 100 пудова.
Ответить с цитированием
  #12 (permalink)  
Старый 02.06.2008, 17:03
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Дак можно разбить сплитом, а потом объекту Data скормить, чтоб он посчитал.

Формат ввода такой:
new Date(yr_num, mo_num, day_num[,hr_num, min_num, sec_num, ms_num])
Ответить с цитированием
  #13 (permalink)  
Старый 30.05.2014, 15:52
Новичок на форуме
Отправить личное сообщение для siryouzheg Посмотреть профиль Найти все сообщения от siryouzheg
 
Регистрация: 14.04.2014
Сообщений: 2

Здесь не учтено следующее:
Например

var date1 = '01/06/1988';
var date2 = '01/01/2008';
var date  = new Date();

date.setTime(Date.parse(date1));
var year1 = date.getFullYear();

date.setTime(Date.parse(date2));
var year2 = date.getFullYear();

var age = year2 - year1;
alert('Your age: '+ age); // ответ 10, а на деле 9.5 лет


Надо учесть месяц и так же день месяца

date.setTime(Date.parse(date1));
var year1 = date.getFullYear(), month1 = date.getMonth(), day1 = date.getDate();

date.setTime(Date.parse(date2));
var year2 = date.getFullYear(), month2 = date.getMonth(), day2 = date.getDate();

var age = year2 - year1;
if ((month1 > month2) || // месяц рождения еще не наступил
    ((month1 == month2) && (day1 > day2))) { // месяц наступил, но дата еще на подошла
     age --; // уменьшим возраст в полных лет
}

alert('Your age: '+ age); // ответ 9 ПОЛНЫХ лет
Ответить с цитированием
  #14 (permalink)  
Старый 30.05.2014, 17:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,120

возраст количество полных лет на текущую дату
тема конечно old
Сообщение от siryouzheg
// ответ 10, а на деле 9.5 лет
Сообщение от siryouzheg
// ответ 9 ПОЛНЫХ лет
ой а у меня больше получилось )))
function yearsOld(c, b) {  //если b неуказывать расчитает возраст кол-во полных лет на текущую дату
    var a = new Date;
    a.setTime(Date.parse(c));
    var d = a.getFullYear(),
        e = a.getMonth(),
        f = a.getDate();
    b ? a.setTime(Date.parse(b)) : a = new Date;
    return a.getFullYear() - d - (0 > (a.getMonth() - e || a.getDate() - f))
};
var date1 = "01/06/1988",
    date2 = "01/01/2008";

alert(yearsOld(date1, date2));

Расчет возраста

Последний раз редактировалось рони, 14.03.2020 в 10:24.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск