所以我只是登录到我的数据库并提供日期。我的 C# 后端是这样的。
var dateAndTime = DateTime.Now;
log.Date = dateAndTime.Date;
然后,我将其提交到我的数据库,它会通过 Microsoft SQL Server Management Tool 2014 内的 select 语句完美显示。
我通过 javascript 加载它,就像 so it by so
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... 来自哪里以及如何阻止它?
另一点需要注意的是,我将其作为日期属性存储在数据库中。
最佳答案
将 {{log.Date}}
更改为 {{log.Date |日期:'yyyy-MM-dd'}}
查看以下文档:
考虑使用
{{日志.日期|日期:'shortDate'}}
如果您不想强制使用特定格式,而是希望让它取决于用户的区域设置。
关于javascript - 日期显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56464276/