Даты в JavaScript
Помогите неопытной девушке((
И так. Есть дата (строковая переменная) 20130501 как уменьшить строку на день, чтобы было не 20130500, а 20130430? скажу сразу. вариант не катит: var day = (((clOrdId.substring(0, 2)) * 1) - 1; var month = (clOrdId.substring(2, 4)) * 1; var year = (clOrdId.substring(4, 6)) * 1; Желательно решить проблему через цикл if, без приведения строки к формату Date |
так?))
<script>var date = 20130501; var newDate = date - 71; alert (newDate); </script> если серьёзно то date для этого и придумывали, не вижу смысла писать своё |
Цитата:
что за магия? как так??? можно объяснить натуральной блондинке с голубыми глазами? |
Цитата:
|
Цитата:
|
Цитата:
20130400 - 71 то получаем 20130330... как быть с мартом-то?:cray: |
а с мартом придется воспользоваться Date :)
|
чтоб для каждого месяца if не писать юзайте date
|
var yourDate = "20130501", newDate = new Date(yourDate .slice(0, 4) + " " + yourDate .slice(4, 6) + " " + yourDate .slice(6, 8)).getTime(); newDate = new Date(newDate - 2.4e4); alert(newDate); |
Писать на if вам никто не будет, потому как это бред. В вычислении даты слишком много нюансов, чтобы вместо использования предназначенных для этого вещей заниматься велосипедозапиливанием.
|
Часовой пояс GMT +3, время: 09:31. |