Каков наилучший способ преобразования даты из строки JavaScript в формате YYYYMMDD в дату JavaScript? - PullRequest
1 голос
/ 30 сентября 2010

Как лучше всего преобразовать дату из строки JavaScript в формате YYYYMMDD в формат даты JavaScript.

var from_date = document.getElementById('from_date').value;             
var YYYY = from_date.substring(0,4);
var MM = from_date.substring(4,7);
var DD = from_date.substring(7,8);      

Ответы [ 2 ]

4 голосов
/ 30 сентября 2010

var myDate = new Date( parseInt(YYYY,10), parseInt(MM,10)-1, parseInt(DD,10) );

обратите внимание, что месяц, предоставленный конструктору даты, является фактическим номером месяца - 1.

правки: хорошо, есть некоторые проблемы с извлечением части даты - substring, вероятно, самый неуклюжий из методов подстроки JavaScript (sub,substr,substring) И после тестирования я поддерживаю значение месяца, которое должно быть на 1 меньше, чем фактическое число. Вот фиксированный пример.

var from_date = "20101127"; //document.getElementById('from_date').value; 
var YYYY = from_date.substring(0, 4);
var MM = from_date.substring(4, 6);
var DD = from_date.substring(6);
var myDate = new Date(parseInt(YYYY, 10), parseInt(MM, 10) - 1, parseInt(DD, 10)); 
alert(myDate); // should be november 27th 2010
0 голосов
/ 02 ноября 2013

Это легко, я боролся с тем же вопросом, но придумал более простой способ.Создайте скрытый тег div и установите дату в атрибут.затем получите атрибут и используйте метод подстроки, чтобы получить что-то вроде Mar 01.

     <div id="test" style="display:none;" date=""></div>
     <script type="text/javascript">
     var date = new Date();
     document.getElementById('test').setAttribute('date',date);
     var getdate = document.getElementById('test').getAttribute('date');
     var newdate = getdate.substr(4,7);
     alert(newdate);
     </script>

Это все спасибо!проверь мою операционную систему: hypertos (точка) webege (точка) com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...