programing

문자열을 angularjs에서 날짜로 구문 분석하는 방법

closeapi 2023. 11. 7. 20:55
반응형

문자열을 angularjs에서 날짜로 구문 분석하는 방법

서버에서 보여줄 데이터가 있습니다.다음과 같은 문자열을 받습니다.2016-05-01. 그 형식으로 두 날짜 사이의 데이터를 필터링해야 합니다.날짜를 그대로 파싱하는 기능이 있습니다.

$scope.parseDate = function (date) {
  return new Date(Date.parse(date));
} 

html에 날짜를 표시합니다.

{{ parseDate(item.startDate) }}`

그러나 브라우저에서 결과는 다음과 같습니다."2016-07-12T00:00:00.000Z".

  1. 서버: 2016-05-01과 같은 형식으로 문자열을 구문 분석해야 합니다.

  2. 간단한 필터 기능이 필요합니다.

쓰기 싫어요.moment.js. 저의 백엔드 플랫폼은 자바스크립트입니다.

html에서 사용해 보십시오.

{{item.startDate | date: 'MMM dd, yyyy'}}

앵귤러를 사용하실 수 있습니다.아래와 같은 JS 필터.

$scope.parseDate = function (date) {
    $filter('date')(new Date(Date.parse(date)), 'yyyy-MM-dd');
} 

뭐 이런 거.

function(date) {
   var d = new Date(Date.parse(date));
   return d.getDate() + " " + d.getMonth() + " " + d.getFullYear();
}

출력하고자 하는 날짜 형식에 따라 다를 수 있습니다.

함수는 계속 실행되어 성능 저하 문제가 발생하기 때문에 날짜를 각도로 포맷하는 것은 최선의 방법이 아닙니다.이런 필터를 쓰셔야 합니다.

app.filter('mydate', function () {
    return function (input) {
        if (input) {

        var d = new Date(input);
        return d.getDate() + " " + d.getMonth() + " " + d.getFullYear();

    }
};
});

HTML 파일에서 다음을 사용해 보십시오.

{{ parseDate(item.startDate) | 날짜: 'yyyyyy-MM-dd'}

내장사용가능dateAngular가 제공하는 필터.

이런 거.

{{ date_variable | date:'dd-mm-yyyy' }}

언급URL : https://stackoverflow.com/questions/46279603/how-to-parse-string-into-date-in-angularjs

반응형