Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Узнать дату начала текущих суток (https://javascript.ru/forum/misc/61855-uznat-datu-nachala-tekushhikh-sutok.html)

Gerd199 12.03.2016 09:38

Узнать дату начала текущих суток
 
Подскажите наиболее простой и эффективный способ как узнать дату начала текущих суток.

Dilettante_Pro 12.03.2016 11:36

Цитата:

Сообщение от Gerd199 (Сообщение 410754)
Подскажите наиболее простой и эффективный способ как узнать дату начала текущих суток.

Почитать документацию насчет date ( а вообще-то это сегодня, т.е. текущая дата с 0 часов)

laimas 12.03.2016 12:11

Цитата:

Сообщение от Gerd199
как узнать дату начала текущих суток

А что в сутках может быть несколько дат - с утра 30, в обед 31, а ближе ко сну так вообще 32? :)

Gerd199 12.03.2016 12:54

Ну дак подскажете как получить 00:00 в миллесекундах?

laimas 12.03.2016 13:35

Цитата:

Сообщение от Gerd199
у дак подскажете как получить 00:00 в миллесекундах?

00:00 = 0.

Gerd199 12.03.2016 14:14

Прекращайте тролить)

Как получить в миллесекундах начало текущих суток

laimas 12.03.2016 14:23

Ну так вопрос ставит надо так, чтобы было понятно.

Если нужно знать текущую дату, то объект Date - получайте текущий год, месяц, число, в чем проблема?

Если именно в милисекундах, то это целое от деления на количество ms в дне возвращенного new Date().

Gerd199 12.03.2016 14:32

Это я знаю, хотелось бы готовый пример ;)

laimas 12.03.2016 14:38

Цитата:

Сообщение от Gerd199
Это я знаю

Ну так какие проблемы, пишите.

Цитата:

Сообщение от Gerd199
хотелось бы готовый пример

Можно делить, умножить, ... А коли знаем, значит знаем, что параметры даты можно не только получать, но и устанавливать, а значит все просто - установить параметры Date: часы, минуты, секунды, миллисекунды равными 0, а затем получить время:

var d = new Date(), t;
d.setHours(0, 0, 0, 0);
t = d.getTime();
alert(t)

Gerd199 12.03.2016 17:13

Цитата:

Сообщение от laimas (Сообщение 410770)
Ну так какие проблемы, пишите.



Можно делить, умножить, ... А коли знаем, значит знаем, что параметры даты можно не только получать, но и устанавливать, а значит все просто - установить параметры Date: часы, минуты, секунды, миллисекунды равными 0, а затем получить время:

var d = new Date(), t;
d.setHours(0, 0, 0, 0);
t = d.getTime();
alert(t)

Вот, замечательно, а то я понагарадил уже с гетами... У вас практичней код)

Такой вот еще вопрос по дате, как узнать стартовую дату текущей недели?

laimas 12.03.2016 17:43

Цитата:

Сообщение от Gerd199
как узнать стартовую дату текущей недели?


Ну наверное все таки изучать, а не просто знать о существовании. Пробовать, показывать свой код, спрашивать почему не ххххх....

Кстати, на форуме много тем по дате, и даже была тема отвечающая на это вопрос, ну или очень близкое, и есть поиск, поискать никак?

Gerd199 12.03.2016 18:04

Не нашел тем, подскажи код и все на этом. Меня сейчас просто время поджимает...
;)

рони 13.03.2016 01:21

Gerd199,
var d = new Date();
d.setDate(d.getDate()-(d.getDay()||7));
d.setHours(24, 0, 0, 0);
alert(d)

Gerd199 13.03.2016 07:58

new Date(form == 1 ? date.setHours(0, 0, 0, 0) :  (date.setDate(date.getDate()-(date.getDay()||7)), date.setHours(24, 0, 0, 0))).getTime()


Есть варианты как сделать попроще?


Часовой пояс GMT +3, время: 06:47.