날짜를로 형식화하고 싶습니다 mm/dd/yyyy
. 나는 다음을 시도했지만 그중 아무것도 나를 위해 작동하지 않습니다. 누구든지 이것을 도울 수 있습니까?
참조 : ui-date
<input ui-date ui-date-format="mm/dd/yyyy" ng-model="valueofdate" />
<input type="date" ng-model="valueofdate" />
답변
Angular.js에는 내장 날짜 필터가 있습니다.
// in your controller:
$scope.date = '20140313T00:00:00';
// in your view, date property, filtered with date filter and format 'MM/dd/yyyy'
<p ng-bind="date | date:'MM/dd/yyyy'"></p>
// produces
03/13/2014
날짜 필터의 소스에서 지원되는 날짜 형식 을 볼 수 있습니다 .
편집 :
datepicker에서 올바른 형식을 얻으려고하는 경우 (datepicker를 사용하거나 포맷터를 사용하려는 경우 명확하지 않은 경우) 지원되는 형식 문자열은 다음과 같습니다. https://api.jqueryui.com/datepicker/
답변
입력 필드가없는 경우 적절한 형식으로 문자열 날짜를 표시하려는 경우 다음을 수행하면됩니다.
<label ng-bind="formatDate(date) | date:'MM/dd/yyyy'"></label>
그리고 js 파일에서 다음을 사용하십시오.
// @Function
// Description : Triggered while displaying expiry date
$scope.formatDate = function(date){
var dateOut = new Date(date);
return dateOut;
};
이것은 문자열의 날짜를 자바 스크립트의 새로운 날짜 객체로 변환하고 날짜를 MM / dd / yyyy 형식으로 표시합니다.
출력 : 2014 년 12 월 15 일
편집
“2014-12-19 20:00:00″문자열 형식 (PHP 백엔드에서 전달)의 문자열 날짜를 사용하는 경우 https://stackoverflow.com 의 코드로 코드를 수정해야합니다. / a / 27616348 / 1904479
추가
자바 스크립트에서 코드를 다음과 같이 설정할 수 있습니다.
$scope.eqpCustFields[i].Value = $filter('date')(new Date(dateValue),'yyyy-MM-dd');
이미 날짜가있는 경우 다음 코드를 사용하여 현재 시스템 날짜를 얻을 수 있습니다.
$scope.eqpCustFields[i].Value = $filter('date')(new Date(),'yyyy-MM-dd');
날짜 형식에 대한 자세한 내용은 https://docs.angularjs.org/api/ng/filter/date를 참조하십시오.
답변
나는 이것을 사용하고 있으며 잘 작동하고 있습니다.
{{1288323623006 | date:'medium'}}: Oct 29, 2010 9:10:23 AM
{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}: 2010-10-29 09:10:23 +0530
{{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}: 10/29/2010 @ 9:10AM
{{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}: 10/29/2010 at 9:10AM
답변
이것은 정확히 당신이 요구하는 것이 아니지만-html로 날짜 입력 필드를 만들 수 있습니다.
<input type="date" ng-model="myDate" />
그런 다음 사용하는 페이지에 이것을 인쇄하십시오.
<span ng-bind="convertToDate(myDate) | date:'medium'"></span>
마지막으로 내 컨트롤러에서 입력 값에서 날짜를 만드는 방법을 선언했습니다 (크롬에서는 하루 만에 파싱됩니다).
$scope.convertToDate = function (stringDate){
var dateOut = new Date(stringDate);
dateOut.setDate(dateOut.getDate() + 1);
return dateOut;
};
그래서 당신은 그것을 가지고 있습니다. 작동하는 모든 것을 보려면 다음 플 런커를 참조하십시오. http://plnkr.co/edit/8MVoXNaIDW59kQnfpaWW?p=preview .Best of luck!
답변
이것은 작동합니다 :
{{ oD.OrderDate.replace('/Date(','').replace(')/','') | date:"MM/dd/yyyy" }}
참고 :이를 교체하면 남은 날짜 / 밀리가 주어진 시간으로 변환됩니다.
답변
Angular date
API 참조 : AngularJS API : 날짜
각도- date
필터 :
용법:
{{ date_expression | date [: 'format'] [: 'timezone' ] }}
시험 :
암호:
<span>{{ '1288323623006' | date:'MM/dd/yyyy' }}</span>
결과:
10/29/2010
답변
필터를 사용 합니다
.filter('toDate', function() {
return function(items) {
return new Date(items);
};
});
그때
{{'2018-05-06 09:04:13' | toDate | date:'dd/MM/yyyy hh:mm'}}