Объекты (продолжение 2)
Сделали? Сравнили? У Вас время отстает! Все потому, что метод Date использует целые числа, чтобы представить значения следующим образом:
- секунды и минуты: от 0 до 59;
- часы: от 0 до 23;
- день: от 0 до 6 (день недели);
- дата: от 1 до 31 (день месяца);
- месяцы: от 0 (январь) до 11 (декабрь).
Номер месяца на один меньше, чем нужно, потому, что JavaScript начинает считать от нуля. T.е., январь нулевой месяц и так далее. Чтобы исправить это, нужно ввести несколько переменных, то есть, присвоить имя некоему элементу. Присваиваем new Date() имя, затем присваиваем имя команде, которая вызывает месяц. Назовем ее mpo (Mесяц Плюс Oдин), и прибавим к ней единицу. Эту новую команду назовем mpo1. В моем коде написано именно так.
Усложним скрипт - дадим ему команду поместить в документ число, месяц, год, часы, минуты и секунды. Все это будет создано с помощью метода getЧто-либо(). Пишется именно так - сначала "get" в нижнем регистре, потом заглавная буква. Все методы - цифры. Даже метод getDay(), который отвечает за день недели и отображается словом, выражается цифрой от единицы до семи.
Разберем строку c датой:
- сначала пишем "Сегодня ", прибавив пробел в конце;
- следом знак +;
- Now.getDate() без кавычек, потому что нам нужен не текст, а цифры;
- знак +;
- потом "-" (дефис) в кавычках, чтобы отделить следующие цифры. Никаких пробелов, потому что они должны стоять вплотную;
- знак +;
- Now.getMonth без кавычек, чтобы у нас был месяц;
- знак +;
- команда mpo1;
- знак +;
- дефис в кавычках "-", чтобы он был виден на странице;
- знак +;
- метод Now.getYear, который сообщит год.
Скрипт выглядит так.
<html>
<head>
</head>
<body>
<script>
Now = new Date();
var mpo = Now.getMonth();
var mpo1 = mpo + 1
document.write("Сегодня " + Now.getDate()+ "/" + mpo1+ "/" + Now.getYear() + ". Вы зашли на мою страницу ровно в " + Now.getHours() + ":" + Now.getMinutes() + " и " +Now.getSeconds() +" секунд." ")
</script>
</body>
</html>
Объект Date используется не только для того, чтобы вставить на страницу текущую дату или число. С его помощью можно производить математические действия над датами. Методы объекта Date можно использовать, чтобы, например, вычитать даты. Или части полных дат, такие как todayDate. getDate() или todayDate. getHours ().
Совсем коротко о объекте Math. В нем содержатся многие полезные значения констант, математические методы. Свойствами объекта Math являются тригонометрические функции, десятичный и натуральный логарифм. Их можно использовать, если прибавить к имени свойства имя объекта.
Не станем останавливаться на этом. Приведем только один пример вычисления значения квадратного корня заданного числа.
Cмотрим.