我希望今天的日期和字符串一起显示。例如,我想在一个字段中显示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;。有什么建议吗?
答案 0 :(得分:3)
$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;
}