|
|
|
JS Как определить предыдущую дату?
|
|||
|---|---|---|---|
|
#18+
Как определить предыдущую дату с учетом месяца, года? Например today = new Date() day1 = today - 7 что дальше можно сделать, чтобы привести day1 к виду dd.mm.yyyy? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2008, 11:16 |
|
||
|
JS Как определить предыдущую дату?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2008, 11:31 |
|
||
|
JS Как определить предыдущую дату?
|
|||
|---|---|---|---|
|
#18+
Это хороший код, единственный его недостаток - в том, что он вообще написан. Зачем городить свою собственную математику для работы с датами, когда всё это давно вшито в кишочки любого языка, начиная с C, включая сюда и JavaScript? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2008, 12:06 |
|
||
|
JS Как определить предыдущую дату?
|
|||
|---|---|---|---|
|
#18+
Анонiмъ Зачем городить свою собственную математику для работы с датами, когда всё это давно вшито в кишочки любого языка, начиная с C, включая сюда и JavaScript? /me думает: гм... Действительно - зря напрягалсо :( Все ж, оказываецо, - ЭстЪ! Тока, тогда, будьте любезны, "...огласите, пожалуйста, весь список..." в JS'е... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2008, 12:16 |
|
||
|
JS Как определить предыдущую дату?
|
|||
|---|---|---|---|
|
#18+
Ну в общем, даты - это те же числа, их можно складывать и вычитать. Подробнее надо читать мануал по JScript: var d=new Date(); var d1=new Date(d.getTime()-24*60*60*1000); WScript.Echo(d); WScript.Echo(d1); А вот как привести объект даты в строку - это... опять читаем мануал. Простейший вариант: WScript.Echo((1+d1.getDate())+'.'+(1+d.getMonth())+'.'+d.getYear()); Ну а уж увеличить на месяц/год - вообще мудрить не надо. Разбираем на части, ин/декрементируем их и собираем назад стандартным конструктором. Получить последний день месяца чуть сложнее, но тоже нехитро - разбираем на части, собираем первый день следующего месяца, получаем из него объект даты и отнимаем один день (24*60*60*1000) И так далее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2008, 12:18 |
|
||
|
JS Как определить предыдущую дату?
|
|||
|---|---|---|---|
|
#18+
Вы, как-то сами себе противоречите: Анонiмъ Зачем городить свою собственную математику и, в то же время: Анонiмъ даты - это те же числа, их можно складывать и вычитать. Анонiмъ Ну а уж увеличить на месяц/год - вообще мудрить не надо. Разбираем на части, ин/декрементируем их и собираем назад стандартным конструктором. Раз так все просто - не вопрос: вычтите один год от 29.02.2008 Анонiмъ Получить последний день месяца чуть сложнее Тоже - не вопрос... Только уж в следующий раз выражайтесь, пожалуйста, четко, ясно и однозначно, а то я из Вашего Анонiмъ всё это давно вшито в кишочки любого языка сделал вывод, о наличии уже встроенных, но, к сожалению, неизвестных мне стандартных функций языка... А оно вишЪ как оказалось: те же яйца (математика) - только в профиль... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2008, 12:35 |
|
||
|
JS Как определить предыдущую дату?
|
|||
|---|---|---|---|
|
#18+
Ex_Soft, не буянь, человек прав ... надо пользоваться преимуществами, которые дает нам язык, а не делать из каждого поставленного вопроса собственную теорию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2008, 14:09 |
|
||
|
JS Как определить предыдущую дату?
|
|||
|---|---|---|---|
|
#18+
Ну нЭт у JS'овского Date встроенного функционала, выполняющего хотелку топикстартера. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2008, 14:49 |
|
||
|
JS Как определить предыдущую дату?
|
|||
|---|---|---|---|
|
#18+
IDVsbruckEx_Soft, не буянь, человек прав ... надо пользоваться преимуществами, которые дает нам язык, а не делать из каждого поставленного вопроса собственную теорию. Не могу с вами согласиться. Ex_Soft предложил очень даже хороший вариант решения поставленной задачи. Если есть какие-то другие пути, прошу выкладывать - мне решение этой задачи тоже интересно... АнонiмъНу в общем, даты - это те же числа, их можно складывать и вычитать. Подробнее надо читать мануал по JScript: var d=new Date(); var d1=new Date(d.getTime()-24*60*60*1000); WScript.Echo(d); WScript.Echo(d1); А вот как привести объект даты в строку - это... опять читаем мануал. Простейший вариант: WScript.Echo((1+d1.getDate())+'.'+(1+d.getMonth())+'.'+d.getYear()); Ну а уж увеличить на месяц/год - вообще мудрить не надо. Разбираем на части, ин/декрементируем их и собираем назад стандартным конструктором. Получить последний день месяца чуть сложнее, но тоже нехитро - разбираем на части, собираем первый день следующего месяца, получаем из него объект даты и отнимаем один день (24*60*60*1000) И так далее... Даже не глубоко вдаваясь в правильность такого подхода (хороший пример насчет высокосных годов привел Ex_Soft), попробуйте написать код, а не слова. Полагаю, он получится гораздо более громоздкий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2008, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35045029&tid=1457118]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 167ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...