Javascript angularjs在div中修改日期(非日期对象)
假设我有一个divJavascript angularjs在div中修改日期(非日期对象),javascript,angularjs,Javascript,Angularjs,假设我有一个div <div class="date-display">{{date.displayModofiedDate}}</div> {{date.displayModofiedDate} 接收的对象如下:SUNDAY 25或SUNDAY 12但它不是日期对象。我怎样才能使工作日只有3个字母长?所以它看起来像是星期一25或星期二 我不能指定日期:“EEE dd”,因为它不是一个日期对象,limito也不起作用,因为我在字符串末尾加上了数字。如果字符串总是以这种
<div class="date-display">{{date.displayModofiedDate}}</div>
{{date.displayModofiedDate}
接收的对象如下:SUNDAY 25
或SUNDAY 12
但它不是日期对象。我怎样才能使工作日只有3个字母长?所以它看起来像是星期一25或星期二
我不能指定日期:“EEE dd”,因为它不是一个日期对象,
limito
也不起作用,因为我在字符串末尾加上了数字。如果字符串总是以这种格式出现,那么您可以创建一个自定义过滤器来返回字符串
.filter('dateTime',function($filter){
return function(obj){
var arr = obj.split(" ")
return arr[0].substring(0, 3) +" "+ arr[1];
}
})
角度模块(“应用程序”,[])
.controller(“ctrl”,函数($scope){
$scope.name=[“星期日12”、“星期二10”、“星期一12”];
})
.filter('dateTime',函数($filter){
返回函数(obj){
var arr=对象拆分(“”)
返回arr[0]。子字符串(0,3)+“”+arr[1];
}
})
{{item | dateTime}}
似乎是正则表达式的一个例子。创建自己的筛选器,按空格拆分()字符串,将substring()作为第一个值,并将()连接到数组中。