在qml中将datestring转换为date()

Convert datestring to date() in qml

我需要将日期字符串“28/01/2018”(dd/mm/yyyy)转换为 qml 中的 Date()。

我试过这个:

  var dateBoard = masterPAGEMAIN.getData();

  var locale = Qt.locale()

  var someDateTest = new Date()
  someDateTest = Date.fromLocaleString(locale, dateBoard, "dd/MM/yyyy");
  var test = someDateTest.getDate().toString();

还看到了这个: conversione from string ,但我的问题是我继续收到 "NaN" 或 "Invalid Date",如何从 qml 中的字符串中获取 Date()?

谢谢

传递给 fromLocaleString 的字符串必须是预期的格式。试试这个代码:

var dateBoard = "01/31/2018"
var someDateTest = Date.fromLocaleString(Qt.locale(), dateBoard, "dd/MM/yyyy")
var test = someDateTest.getDate() //nan

由于 dateBoard 中的字符串表示 MM/dd/yyyy 格式的日期,fromLocaleString 将 return 为无效日期并且getDate nan,因此。

如果 dateBoard 是空字符串、null 或未定义,同样适用。