ionic-framework - 检索来自 REST API 的日期时的日期无效
问题描述
我已经从 Rest API 中检索到日期。结果成为无效日期。下面是我的代码。如果有错误的格式,你能帮我吗?
ngOnInit() {
this.reportList$ = [];
from(this.mcsService.getReportList().then(res => {
for (let item of res.data.items as ReportSummaryItem[]) {
let itemDate = new Date(item.createdOn);
item.createdOn = itemDate.toLocaleDateString('en-GB') + ' ' + itemDate.toLocaleTimeString();
console.log("Report Created Date"+item.createdOn);
this.reportList$.push(item);
}
this.ref.detectChanges();
return res.data.items;
}));
}
这是来自 Rest API 的函数,用于检索日期。
function getRows(req, res) {
var parameter = { 'createdBy': req.user.username };
var limitParam = '';
var offsetParam = '';
if (typeof req.query.offset === 'undefined') {
offsetParam = ' OFFSET 0 ';
} else {
offsetParam = ' OFFSET ' + req.query.offset;
}
if (typeof req.query.limit === 'undefined') {
limitParam = ' ROWS FETCH NEXT 100 ROWS ONLY ';
} else {
limitParam = ' ROWS FETCH NEXT ' + req.query.limit + ' ROWS ONLY ';
}
req.oracleMobile.database.sql(
'SELECT tr."id", tr."observation", '
+ 'TO_CHAR(tr."createdOn" AT TIME ZONE \'+00:00\', \'dd-MON-yy\') as "createdOn" '
+ 'FROM "' + req.tarTable + '" tr ' +
' WHERE tr."createdBy" = :createdBy ' +
' ORDER BY tr."createdOn" desc ' + offsetParam + limitParam, parameter
).then(
function (result) {
res.status(result.statusCode).send(result.result);
}, function (err) {
res.status(err.statusCode).send(errorHandler.restErrorHandler(err));
}
);
}
解决方案
我认为返回日期的格式不兼容。最好按照 ISO 8601 (yyyy-mm-ddThh:mm:ss.ffffff) 对其进行格式化。
将您的 SQL 更改为:
+ 'TO_CHAR(tr."createdOn" AT TIME ZONE \'+00:00:00\', \'yyyy-MON-dd\') as "createdOn" '
...或类似的东西(不确定语法,因为我没有使用 oracleMobile 数据库。
推荐阅读
- django - 在 django rest 框架中使用 orientdb OGM 删除边的正确方法是什么?
- python - 当A上存在重复值时,如何找到A列上分组数据的最小值和另一列B的最小值
- python - node.js 中的 gzip 解压问题(不正确的标头检查)
- java - 如何使用 project-panama 访问 pthread api
- keyboard - 如何在 SwiftUI 中设置 TextField 的键盘类型?
- flask - 初始化 SQLAlchemy 的正确方法
- powershell - 如何使用 PowerShell 替换文件夹(和子文件夹)中所有文件名的多个字符 (<3)
- regex - 用于捕获以逗号分隔的单词列表的 RegEx 模式
- c# - XPath:有没有办法选择动态添加的兄弟的子元素
- react-admin - 有没有办法在 store admin.resource[RESOURCE].list 级别下添加 redux reducer?