Даты в 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, время: 15:13. |