在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 或未定义,同样适用。
我需要将日期字符串“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 或未定义,同样适用。