首页 > 解决方案 > 日期显示不正确

问题描述

所以我只是登录到我的数据库并提供日期。我的 C# 后端就是这样。

var dateAndTime = DateTime.Now;
log.Date = dateAndTime.Date;

然后我将它提交到我的数据库,它会从 Microsoft SQL Server Management Tool 2014 中的选择语句中完美显示。

我像这样通过javascript加载它

LoaderService([
  {
    name: 'logs',
    url: $config.serverAddress + 'Logs/GetAllLogs',
    error: 'cantloadlogs'
  }
]).response(function(isReady, data, errors) {
  $scope.isReady = isReady;
  $scope.isError = errors.length > 0;
  $scope.errors = errors;
  if (isReady) {
    $scope.logs = data.logs;
    return console.log(data.logs);
  }
});

然后我通过 HTML 在 ng-repeat 中显示它,就像这样。

<td id="logs--row-{{$index}}-column-3">{{log.Date}}</td>

但是当我实际查看我的网页时,日期会以这种格式显示。

2019-06-05T00:00:00

谁能解释 T00... 来自哪里以及如何阻止它?

还有一点需要注意,我将它作为日期属性存储在我的数据库中。

标签: javascriptc#html

解决方案


更改{{log.Date}}{{log.Date | date:'yyyy-MM-dd'}}

查看以下文档:

  1. https://docs.angularjs.org/api/ng/filter/date
  2. https://www.w3schools.com/angular/ng_filter_date.asp

考虑使用 {{log.Date | date:'shortDate'}}

如果您不想强制使用特定格式,而是让它取决于用户的区域设置。


推荐阅读