2013-12-15 3 views
0

현재 시간 + 분 + 날짜를 하나의 숫자 시퀀스로 반향하는 간단한 코드가 있습니다.자바 스크립트 사용자 정의 날짜

개별적으로 출력되는 모든 숫자에 1을 더해야합니다. 현재 시간과 날짜 인 경우 :

예 22321512 그럼 난 출력에 jQuery를 필요 33432623.

jQuery를 나의 지식, 어떻게 달성 할 수있는 매우 슬림 한입니까?

HTML :

<span id="date"></span> 

코드 :

var now = dateFormat(new Date(), "HHMMddmm"); 
$('#date').append(now); 
+0

이 아닌 것 출력으로'23331613'을 원하십니까? – pete

+3

이 질문은 jQuery와 아무런 관련이 없습니다. –

답변

2

당신은 대략 다음을 수행해야합니다

var currentDate = new Date(); 
var myDate = new Date(currentDate.getYear() + 1, currentDate.getMonth() + 1, currentDate.getDay() + 1); 

alert(myDate.getTime()); 

이 문제를 해결해야한다.

+0

아빠 집에 돌아 가면 이걸 한번 시도해 봐. 어떻게 내가 그걸 스팬에 붙일 수 있니? – TonalDev

0

숫자 길이를 문자열로하면 각 숫자에 1을 쉽게 합칠 수 있습니다.

  • 결과는
  • 는, Date 객체를 얻을 새로운 날짜 (결과를) 사용하려면 타임 스탬프로 제공됩니다;

    var now = new Date(). getTime(); // 예 : 22321512

    // 응답 var result = 0; var str = now.toString(); for (var i = 0; i < str.length; i ++) { result + = Math.pow (10, i); } 결과 + = 지금; + 11111111

1

당신은 단지 자바 스크립트 엔진 전진에게 오버 플로우에 날짜와 시간을 1 각 단위를 증가시키고 있도록하려면 // 예 : 22321512, 다음 Captain John의 대답은 완벽하게 작동합니다. 즉,이 루틴이 12 월 31 일 오후 11:59에 실행되는 경우 출력은 00000100이됩니다. 각 단위는 일이 진행되지 않고 1 씩 증가 할 경우

, 당신은 Steven Levithan's [excellent] dateFormat library에 의존 중지해야하고 스스로 할 것입니다 : 내가 올바르게 읽고 있어요 경우

var now = new Date(), 
    hours = now.getHours() + 1,  // add 1 hour 
    minutes = now.getMinutes() + 1, // add 1 minute 
    date = now.getDate() + 1,  // add 1 day 
    month = now.getMonth() + 1,  // add 1 month 
    padLeft = function (val) {  // make a formatter 
     while (val.length < 2) { 
      val = '0' + val;  // string is less than 2 characters, pad left side with '0' 
     } 
     return val;     // return formatted string 
    }, 
    formatted = padLeft(hours) + padLeft(minutes) + padLeft(date) + padLeft(month); 
$('#date').append(formatted); 
관련 문제