Javascript 角度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”:“2016-04-12T16:30:00.000+01:00”转换成这个格式“4月21日04:40” 有人能帮我吗?我是angular js新手,我希望有一个过滤器可以将我的字符串转换成我想要的结果。
非常感谢

解析日期对象的最佳选择是使用

如果您想使用过滤器解析日期,可以安装模块

然后,您可以在视图中执行类似操作(假定您已将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中
  • {{i.DepartureTime}