日期显示不正确

时间:2019-06-05 16:10:05

标签: javascript c# html

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

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

然后我将其提交到数据库,并且从Microsoft SQL Server管理工具2014中的select语句中可以完美显示。

我像这样通过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);
  }
});

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

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

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

  

2019-06-05T00:00:00

有人可以解释T00 ...的来源以及如何阻止它吗?

要注意的另一点是,我将其作为日期属性存储在数据库中。

1 个答案:

答案 0 :(得分:2)

{{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'}}

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