显示今天的日期以及字符串

时间:2016-10-03 02:49:14

标签: html angularjs

我希望今天的日期和字符串一起显示。例如,我想在一个字段中显示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();

现在我得到了,&#34;评论_ 2016年10月3日10:47:47 GMT + 0800(马来半岛标准时间)&#34;但我需要显示&#34; Review_20160310&#34;。有什么建议吗?

3 个答案:

答案 0 :(得分:3)

利用date filter

中内置的角度
 $scope.today= 'Review__' +  $filter('date')(new Date(), 'yyyyMMdd'[,timezone])

答案 1 :(得分:2)

试试这个。

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

console.log(x());

答案 2 :(得分:0)

通过帮助函数运行日期来解析它:

更新电话:

$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/