>

자바 스크립트와 Momentjs 라이브러리를 사용한 처음. 필요한 것을 인쇄하지 않으므로 출력에 문제가 있습니다. 날짜를 "날짜, 날짜 월 년"(예 : 2018 년 5 월 14 일 화요일) 형식으로 출력해야합니다. 빈 배열 dates 를 통해 루프를 사용해야합니다  그런 다음 각 날짜의 형식 버전을 자체 줄에 출력하고 createServer 에서이 작업을 수행해야합니다.  기능.

코드 샌드 박스를 사용하고 있는데 왜 이것이 작동하지 않는지 매우 혼란 스럽습니다.

moment.js 및 다른 포럼을 보았지만 내 문제에 대한 답변은 없습니다.

var http = require("http");
var moment = require("moment");
moment().format();
function getDates(start, end, dates) {
  var start = moment.isDate(new Date("1st Jan 2019"));
  var end = moment.isDate(new Date("31st December 2019"));
  var dates = [];
  var current = start.clone();
  if (current !== moment.isoWeekday(1)) {
    current = moment().add(1, "w");
  }
  while (current.isBefore(end)) {
    current.clone.push(dates);
    current = moment.add(2, "w");
  }
  return dates;
}
http
  .createServer(function(req, res) {
    res.writeHead(200, { "Content-Type": "text/plain" });
    res.write("day,date", "\n");
    var dates = function getDates() {};
    for (var i = 0; i < dates.length; i++) {
      moment.res.write.format("dddd, Do MMMM YYYY", "\n");
    }
    res.end();
  })
  .listen(8080);


day, date 만 표시되는 경우  출력 화면에서. 그리고 함수에 정의 된 빈 배열 변수 'dates'에서 생성하려고 시도한 형식이 지정된 날짜가 필요합니다.

  • 답변 # 1

    var dates = function getDates() {};
    
    

    getDates() 를 부르지 않았다  기능. 그것은 dates 를 만든다  쓰기와 비슷한 기능을 수행하지 않는 새로운 함수의 이름

    function dates() {
    }
    
    

    다음으로 변경 :

    var dates = getDates();
    
    

    또 다른 잘못된 줄은 :

     moment.res.write.format("dddd, Do MMMM YYYY", "\n");
    
    

    그것은 :

    res.write(moment.format("dddd, Do MMMM YYYYY", dates[i]), "\n");
    
    

    res.write 를 결합 할 수 없습니다  그리고 moment.format  단일 함수 호출로. 그리고 dates 의 현재 요소를 포맷해야합니다.  배열.

  • 이전 java - 안정된 응답에서 XML 헤더를 제거하는 방법
  • 다음 PHP SQLite - php sqlite - 정확한 일치 횟수를 반환하지 않음