2017-04-06 1 views
1

그래서이 프로젝트를 진행하고 있습니다. 현재 주 날짜 (월, 화, 수요일 등)를 반환하는이 코드에 날짜 이름을 추가하려고합니다. 내가 추가하고 싶습니다getDate() 함수에 요일 이름 추가

  // Get the current date 
      var curr = new Date(new Date().getTime() + 60 * 60 * 24 * 7); 

      // First day 
      var first = curr.getDate() - curr.getDay(); 

      // Last day 
      var last = first + 6; 

      var startDate = new Date(curr.setDate(first)); 
      var endDate = new Date(curr.setDate(last)); 

나는 우리 학교가 소유에서 우리가 학교 시간표를 인쇄 프로젝트에 대한 코드의이 부분이 사용하고 있다는 :

이처럼 내 코드는 현재 모습입니다 API. 나는 현재 주를 가져 오기 위해이 코드를 사용하고하는 것은 JSON 쿼리와 시간표 : 필요한 경우

var getData = { 
       "startDate": startDate, 
       "endDate": endDate, 
       "studentGroup": [ 
       "" 
       ] 
      }; 

내가 프로젝트에 대한 자세한 정보를 제공 할 수 있습니다.

정말 감사드립니다. 미리 감사드립니다.

편집 : (. 예를 들어, 아래) 일할 수있는 JSON 쿼리에 대한 위해

이의 startDate와 endDate가이 양식에있을 필요가; getDay() 이후

YYYY-MM-DD'T'H:mm eg. 2020-12-31T12:50 
+0

당신은 *'var curr = new Date (new Date(). getTime() + 60 * 60 * 24 * 7)를 기대하고 있습니까? – Wolf

+0

... 그리고 실제 문제를 해결하려고 시도한 것을 보여주지 못했습니다 * – Wolf

+0

아직 구체적인 것을 시도하지 않았습니다. 그리고 언제'var curr = new Date (new Date(). getTime() + 60 * 60 * 24 * 7); ' 이 스 니핑은 현재 주 날짜를 제공합니다. 월요일부터 일요일에, 당신이 물었던 것이 있다면. –

답변

2

코드를 살펴본 결과 해결책을 찾아 냈습니다. 이 후

var json = JSON.parse(data.responseText); 
var dataList = []; 
for (var i = 0; i < json.reservations.length; i++) { 
    if (json.reservations[i].resources != null) { 
     for (var j = 0; j < json.reservations[i].resources.length; j++) {  
      var reservation = json.reservations[i]; 
      var resource = json.reservations[i].resources[j]; 

을 :

먼저 당신이

var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; 

는 그런 다음 JSON.parse()responseText을 통해 이동하고 개체의 배열을 만들 필요가 날 이름에 대한 목록을 만들 필요가 일의 이름을 가져 와서 다음과 같이 배열에 추가 할 수 있습니다.

// Name of the day 
var day = new Date(reservation.startDate);       
dataList.push(days[day.getDay()]); 
+0

예. 내가 한 명을 너에게 보냈다. –

+0

고맙습니다. 이것은 효과가있다! –

2

는 당신에게 Day의 정수 값을 제공합니다. 당신은 일을 얻기 위해 배열을 사용할 수 있습니다, 예를 들어,

var Days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thurs', 'Fri', 'Sat'] 

따라서 쉽게

var currDay = Days[new Date().getDay()] 
+1

수정 된 오늘 날짜 작성을 확인하는 것도 좋습니다! – Wolf

+0

@ Destiny_Coder_88 해결책으로 만족 스럽다면 upvote하고 답을 표시하십시오. – MegaMind

1

으로 날 당신은이 일

var date = new Date(); // return timestamp object 
date = date.toString(); // return timestamp as string 
date = date.substring(0,3); // return the day name 
alert(date); 

감사처럼 사용할 수 있습니다 얻을 수 있습니다,

+0

좋은 대안이지만 국제화를위한 준비가 되었습니까? – Wolf

+0

* Date.prototype에서 반환 한 값입니다.toString *는 구현에 달려있어 요일의 이름을 포함하지 않는 경우가 있습니다. – RobG