Javascript 角度js中字符串到子字符串的转换
这是我想要的结构是这个字符串“DepartureTime”:“2016-04-12T16:30:00.000+01:00”转换成这个格式“4月21日04:40” 有人能帮我吗?我是angular js新手,我希望有一个过滤器可以将我的字符串转换成我想要的结果。Javascript 角度js中字符串到子字符串的转换,javascript,angularjs,string,split,substring,Javascript,Angularjs,String,Split,Substring,这是我想要的结构是这个字符串“DepartureTime”:“2016-04-12T16:30:00.000+01:00”转换成这个格式“4月21日04:40” 有人能帮我吗?我是angular js新手,我希望有一个过滤器可以将我的字符串转换成我想要的结果。 非常感谢解析日期对象的最佳选择是使用 如果您想使用过滤器解析日期,可以安装模块 然后,您可以在视图中执行类似操作(假定您已将DepartureTime值指定给$scope.date): {{date}amParse:'DD MMM HH:
非常感谢解析日期对象的最佳选择是使用 如果您想使用过滤器解析日期,可以安装模块 然后,您可以在视图中执行类似操作(假定您已将DepartureTime值指定给$scope.date):
{{date}amParse:'DD MMM HH:mm'}
希望它有帮助1解析日期对象的最佳选择是使用 如果您想使用过滤器解析日期,可以安装模块 然后,您可以在视图中执行类似操作(假定您已将DepartureTime值指定给$scope.date):
{{date}amParse:'DD MMM HH:mm'}
希望它能有所帮助1我建议您像edrian所说的那样使用其他人的代码(moment.js真是太棒了) 但是,如果您想自己完成这项工作,那么在本机javascript中,您需要自己解析日期。您可以在此处找到有关如何处理日期的信息 我为您构建了一个小型JSFIDLE,它完全满足您的需求: 您可以看到,在使用日期创建日期后,我正在逐行解析整个代码,同时调用函数处理月份名称:
<span>{{ date | amParse:'DD MMM HH:mm' }}</span>
我建议您像edrian所说的那样使用其他人的代码(moment.js真是太棒了) 但是,如果您想自己完成这项工作,那么在本机javascript中,您需要自己解析日期。您可以在此处找到有关如何处理日期的信息 我为您构建了一个小型JSFIDLE,它完全满足您的需求: 您可以看到,在使用日期创建日期后,我正在逐行解析整个代码,同时调用函数处理月份名称:
<span>{{ date | amParse:'DD MMM HH:mm' }}</span>
你需要在你的范围内
var myDate = new Date("2016-04-12T16:30:00.000+01:00");
// Parse the date
var day = myDate.getDay();
var month = getMonthName(myDate.getMonth());
var hours = myDate.getHours();
var mins = myDate.getMinutes();
// Get a month name from number
function getMonthName(number) {
if (number===1) return "Jan";
if (number===2) return "Feb";
if (number===3) return "Mar";
if (number===4) return "Apr";
if (number===5) return "May";
if (number===6) return "Jun";
if (number===7) return "Jul";
if (number===8) return "Aug";
if (number===9) return "Sep";
if (number===10) return "Oct";
if (number===11) return "Nov";
if (number===12) return "Dec";
}
并在html中使用过滤器
var s = "2016-04-13T00:10:00.000+03:00"; //DepartureTime
$scope.v = {
Dt: s
}
在html中
var m = yourJson;
$scope.items = m.segments;
{{i.DepartureTime}
现在,您可以在您的范围内使用所需的过滤器
var myDate = new Date("2016-04-12T16:30:00.000+01:00");
// Parse the date
var day = myDate.getDay();
var month = getMonthName(myDate.getMonth());
var hours = myDate.getHours();
var mins = myDate.getMinutes();
// Get a month name from number
function getMonthName(number) {
if (number===1) return "Jan";
if (number===2) return "Feb";
if (number===3) return "Mar";
if (number===4) return "Apr";
if (number===5) return "May";
if (number===6) return "Jun";
if (number===7) return "Jul";
if (number===8) return "Aug";
if (number===9) return "Sep";
if (number===10) return "Oct";
if (number===11) return "Nov";
if (number===12) return "Dec";
}
并在html中使用过滤器
var s = "2016-04-13T00:10:00.000+03:00"; //DepartureTime
$scope.v = {
Dt: s
}
在html中
var m = yourJson;
$scope.items = m.segments;
{{i.DepartureTime}
现在,您可以使用过滤器来解析日期了。如果您想在项目中使用它,那么解决方案非常简单,如下所示:
<li ng-repeat="i in items">{{i.DepartureTime}}</li>
您可以选择它的角度版本。您可以签出。是解析日期的一个非常好的选项。如果您想在项目中使用它,那么解决方案非常简单,如下所示:
<li ng-repeat="i in items">{{i.DepartureTime}}</li>
您可以选择它的角度版本。您可以退房。您能将您的问题格式化以使其更具可读性吗?您的问题似乎是“给定字符串x,如何将其转换为字符串y?”您基本上希望正确解析日期?是的,我希望将此“2016-04-13T00:10:00.000+03:00”字符串转换为“4月13日00:10”这将使用angular js筛选器,这样当我使用筛选器调用departuretime时,它可以转换我的字符串。您能否格式化您的问题,使其更具可读性?您的问题似乎是“给定字符串x,如何将其转换为字符串y?”您基本上希望正确解析日期?是的,我希望将此“2016-04-13T00:10:00.000+03:00”字符串转换为“4月13日00:10”这是使用angular js filter实现的,这样当我使用filter调用departuretime时,它可以转换我的字符串。它可以像java脚本中那样使用拆分函数吗?可以像java脚本中那样使用拆分函数吗?感谢这一点,是的,我现在没有那么多时间这么做。我将使用edrain说的,我希望如此作品但我一定会在其他时间解决这个问题@ted谢谢你的帮助,没问题。如果edrain的解决方案为你或我解决了问题,请注意它们为“已接受”,这样人们就会知道。感谢这一点,是的,我现在没有那么多时间来做这件事,我将使用edrain所说的,我希望它能起作用。但我一定会在其他时间解决这个问题@ted谢谢你的帮助,没问题。如果edrain的解决方案为您或我解决了问题,请注意它们为“已接受”,这样大家都知道。目前为止的最佳答案,但我认为,如果没有“兄弟”,它可能看起来更专业,并更多地关注过滤器解释(OP可能已经有了他的日期;或者可能出于某种原因,他可能需要在显示之前将其转换)web服务返回$scope.segments,在我的视图中,我使用ng repeat并使用{{d.DepartureTime}},所以您所做的正是我想要做的,但问题是如何访问数组字符串,如'DepartureTime',并使用该过滤器。可能有许多数组,每个数组都包含这样的字符串manythanks@EzequielGonzálezGarcía@resume您需要将这个var m=yourJson$scope.items=m段;在你的html中,{i.DepartureTime}}是目前为止最好的答案,但我认为如果没有“兄弟”,它看起来会更专业,并且会更加关注过滤器的解释(OP可能已经有了他的日期;或者他可能因为某种原因需要在显示之前转换它)web服务返回$scope.segments,在我的视图中,我使用ng repeat并使用{{d.DepartureTime}},所以您所做的正是我想要做的,但问题是如何访问数组字符串,如'DepartureTime',并使用该过滤器。可能有许多数组,每个数组都包含这样的字符串manythanks@EzequielGonzálezGarcía@resume您需要将这个var m=yourJson$scope.items=m段;在html中