2016-05-31 3 views
0

날짜를 MM/yyyy 형식으로 표시하려고합니다. 형식을 변경하려면 아래 코드를 사용하고 있습니다.Date 객체에 값을 전달할 때의 문제

var inputDate = new Date(data); 

      var date = dojo.date.locale.format(inputDate, {datePattern: "MM/yyyy", selector: "date"}); 

데이터에 입력 한 날짜가 포함되어 있습니다. 예를 들어, 독일어 로켈을 브라우저에 설정하면 입력 값은 다음과 같습니다. 01.03.2016 05:30

이 값으로 날짜 객체를 만들면 미국 로켈이 브라우저에 설정된 경우 작동하지만 날짜가 잘못됩니다. 이 문제를 해결하도록 안내하십시오.

답변

1

locale.parse을 사용하여 현지화 된 날짜 문자열을 날짜 개체로 변환 한 다음 날짜 개체를 원하는 형식의 날짜로 변환 할 수 있습니다.

이 작은 예를 참조하십시오 :

var browserLocale = 'de', 
 
    data = '01.03.2016 05:30'; 
 

 

 
require(["dojo/i18n", "dojo/date/locale"], function(i18n, locale){ 
 
    require([i18n.getL10nName("dojo/cldr", "gregorian", browserLocale)], function() { 
 
     var dateObject = locale.parse(data, {formatLength: 'short', locale: 'de'}); 
 
     alert(locale.format(dateObject, {datePattern: "MM/yyyy", selector: "date"})); 
 
    }); 
 
});
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>

관련 문제