2016-10-03 3 views
0

Я хочу показать сегодняшнюю дату вместе со строкой. Например, я хочу отобразить R_20160310 в поле. Я использовал следующий код, я не могу получить формат даты в YYYYMMDD, когда я храню строковое значение в области. Ниже приведены коды в моем html и контроллере.Показывать сегодняшнюю дату вместе со строкой

HTML:

<tr> 
       <th><label>Review Title/Purpose*</label></th> 
       <td><input type="text" class="col-md-10" ng-model="today"></td> 
      </tr> 

Контроллер:

$scope.today= 'Review__' + new Date(); 

Сейчас я получаю, как, "Review__Mon окт 03 2016 10:47:47 GMT + 0800 (Малайский полуостров Standard Time)" но мне нужно отобразить «Review_20160310». Какие-либо предложения?

+0

где вы * * попробовать изменить формат даты? Похоже, вы просто выставляете 'Date()' в своем формате по умолчанию. – Claies

+1

Возможный дубликат [Как отформатировать дату JavaScript] (http://stackoverflow.com/questions/3552461/how-to-format-a-javascript-date) – Cine

+0

@Claies Где я должен включать формат? Я знаю, что он использует формат по умолчанию. Но я не знаю, где включить формат. –

ответ

2

Попробуйте это.

function x() { 
 
    var y = new Date(); 
 
    return 'Review_' + ((y.getFullYear() + ' ' + (y.getMonth() + 1) + ' ' + y.getDate()).replace(/ /g, '')); 
 
} 
 

 
console.log(x());

3

Воспользуйтесь угловой встроенный в date filter

$scope.today= 'Review__' + $filter('date')(new Date(), 'yyyyMMdd'[,timezone]) 
0

Run дата через вспомогательную функцию, чтобы разобрать его:

UPDATE CALL:

$scope.today= 'Review__' + dateConvert(new Date()); 

ХЕЛПЕР ФУНКЦИЯ:

function dateConvert(dateobj){ 
    var year = dateobj.getFullYear(); 
    var month= ("0" + (dateobj.getMonth()+1)).slice(-2); 
    var date = ("0" + dateobj.getDate()).slice(-2); 
    var hours = ("0" + dateobj.getHours()).slice(-2); 
    var minutes = ("0" + dateobj.getMinutes()).slice(-2); 
    var seconds = ("0" + dateobj.getSeconds()).slice(-2); 
    var day = dateobj.getDay(); 
    var months = ["01","02","03","04","05","06","07","08","09","10","11","12"]; 
    var converted_date = ""; 

    converted_date = year + month + date; 

    return converted_date; 

} 

https://jsfiddle.net/93ds6md0/

Смежные вопросы