Ionic 3 / SQLite:如何以YYYY-MM-DD HH24:mm:ss格式从屏幕捕获数据字段并将其以相同格式存储在SQLite TEXT列中

时间:2018-01-07 08:34:56

标签: sqlite typescript datetime ionic-framework ionic3

我的LibraryApp中有以下页面,使用Ionic 3框架进行开发:

  • CategoryPage:在类别表中添加新记录
  • BookPage:在Book table中添加新记录
  • 交易:添加每日交易,其中TrxType为“BookIssued”或“BookReturned”
  • CategorySummaryPage:特定日期每个CategoryID的摘要
  • StudentSummaryPage:特定日期每个学生ID的摘要

以及我的SQLite数据库中的以下表格:

  • 类别(ID INTEGER,名称TEXT)
  • Book(ID INTEGER,CategoryID INTEGER,Title TEXT)
  • 交易(TrxID INTEGER,TrxDate TEXT,TrxType TEXT,BookID INTEGER,DueReturnDate TEXT)
  • 学生(StudentID INTEGER,StudentName TEXT)
  • CategorySummary(SummaryDate TEXT,CategoryID INTEGER,TotalBooksIssued INTEGER,TotalBooksReturned INTEGER)
  • StudentSummary(SummaryDate TEXT,StudentID INTEGER,TotalBooksIssued INTEGER,TotalBooksReturned INTEGER)

在保存新的交易记录时,我从用户处获取TrxDate(默认情况下,其今天的日期),然后在其中添加15天以获取DueReturnDate

即。 DueReturnDate = TrxDate +15天。

存储TrxDate和DueReturnDate的TypeScript变量的类型为“Date”

如何确保存储在上述TypeScript变量和数据库列中的值的格式为“YYYY:MM:DD HH:mm:ss” 所以当我从Transaction表中选择数据时,我可以对TrxDate和DueReturnDate进行比较和/或排序

1 个答案:

答案 0 :(得分:0)

可以将日期存储为YYYY:MM:DD HH:mm:ss格式来执行此操作尝试以下代码,将日期转换为YYYY:MM:DD HH:mm:ss格式。

this.save_details.date = new Date().toISOString();