【问题标题】:How to change: 2018-01-03 21:00:00 to 3 January 21:00 with AngularJs如何更改:2018-01-03 21:00:00 至 1 月 3 日 21:00 使用 AngularJs
【发布时间】:2026-02-05 23:10:02
【问题描述】:

2018-01-03 21:00:00 怎么办才能得到 1 月 3 日 21:00(没有年份)

【问题讨论】:

  • "2018-01-03 21:00:00".substr(11, 5);

标签: javascript angularjs angularjs-filter


【解决方案1】:

您可以使用日期管道:https://docs.angularjs.org/api/ng/filter/date

{{yourDate | date: 'dd MMMM HH:mm'}}

API 示例:

http.get(url).then(function(res) {
  $scope.data = res.list;

  angular.forEach($scope.data, function(item) {
    item.dt_txt = new Date(item.dt_txt);
  });
});

【讨论】:

  • 我知道这个,但是我的日期包括“ - ”,也许这个事实会使angularjs崩溃,因为我不能使用你的语法,你自己试试吧
  • 好的,很好,但你能帮我把它改写成静态变量吗?我的意思是,我从 API 获取字符串,需要转换所有字符串,不要把每个人都写成变量js
  • api.openweathermap.org/data/2.5/… 这个。并使用 ng-repeat
  • 谢谢,我是初学者,遇到了一些问题。这是我的代码片段,如果你能写出你的解决方案codepen.io/mikepavlyuk/pen/eyVjPo
最近更新 更多