Use moment to parse time

Closes #13032
(grafted from 1b77b079e942f554c4f074533e209a340e5afa80)

--HG--
branch : 7.0
This commit is contained in:
Cédric Krier
2024-02-21 09:52:06 +01:00
parent 03101c7fe3
commit 3da873995a
2 changed files with 8 additions and 15 deletions
+7 -14
View File
@@ -248,21 +248,14 @@
};
Sao.common.parse_time = function(format, value) {
if (!value) {
return null;
var date = moment(value, Sao.common.moment_format(format));
if (date.isValid()) {
date = Sao.Time(
date.hour(), date.minute(), date.second(), date.millisecond());
} else {
date = null;
}
var getNumber = function(pattern) {
var i = format.indexOf(pattern);
if (~i) {
var number = parseInt(value.slice(i, i + pattern.length), 10);
if (!isNaN(number)) {
return number;
}
}
return 0;
};
return Sao.Time(getNumber('%H'), getNumber('%M'), getNumber('%S'),
getNumber('%f'));
return date;
};
Sao.common.format_date = function(date_format, date) {
+1 -1
View File
@@ -1846,9 +1846,9 @@
};
[
['12:30:00', Sao.Time(12, 30, 0)],
['test', Sao.Time(0, 0, 0)]
].forEach(test_valueOf_func, field);
[
['test', null],
[null, null]
].forEach(test_func, field);