Use moment to parse time

Closes #13032
(grafted from 1b77b079e942f554c4f074533e209a340e5afa80)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier committed 2024-02-21 09:52:06 +01:00
1 parent 4cb0c1f85d
commit 1e9b2ccc20
2 files changed
+8 -15

No files matched your search

+7 -14
View File
@@ -247,21 +247,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
@@ -1773,9 +1773,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);