mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-10 23:46:00 -06:00
#2066 Add std::string to date parser
This commit is contained in:
parent
8853021403
commit
02cd42aa54
@ -41,17 +41,25 @@ const std::string MONTH_NAMES[] =
|
|||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
QDateTime RiaDateStringParser::parseDateString(const QString& dateString)
|
QDateTime RiaDateStringParser::parseDateString(const QString& dateString)
|
||||||
|
{
|
||||||
|
return RiaDateStringParser::parseDateString(dateString.toStdString());
|
||||||
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
QDateTime RiaDateStringParser::parseDateString(const std::string& dateString)
|
||||||
{
|
{
|
||||||
int year, month, day;
|
int year, month, day;
|
||||||
std::string s = dateString.toStdString();
|
bool parsedOk =
|
||||||
bool parsedOk =
|
tryParseYearFirst(dateString, year, month, day) ||
|
||||||
tryParseYearFirst(s, year, month, day) ||
|
tryParseDayFirst(dateString, year, month, day) ||
|
||||||
tryParseDayFirst(s, year, month, day) ||
|
tryParseMonthFirst(dateString, year, month, day);
|
||||||
tryParseMonthFirst(s, year, month, day);
|
|
||||||
|
|
||||||
QDateTime dt;
|
QDateTime dt;
|
||||||
dt.setTimeSpec(RiaQDateTimeTools::currentTimeSpec());
|
dt.setTimeSpec(RiaQDateTimeTools::currentTimeSpec());
|
||||||
if (parsedOk) dt.setDate(QDate(year, month, day));
|
if (parsedOk) dt.setDate(QDate(year, month, day));
|
||||||
|
|
||||||
return dt;
|
return dt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,6 +31,7 @@ class RiaDateStringParser
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
static QDateTime parseDateString(const QString& dateString);
|
static QDateTime parseDateString(const QString& dateString);
|
||||||
|
static QDateTime parseDateString(const std::string& dateString);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static bool tryParseYearFirst(const std::string& s, int& year, int& month, int& day);
|
static bool tryParseYearFirst(const std::string& s, int& year, int& month, int& day);
|
||||||
|
Loading…
Reference in New Issue
Block a user