summaryrefslogtreecommitdiff
path: root/src/views/Configuration/DateTimeSettings
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/Configuration/DateTimeSettings')
-rw-r--r--src/views/Configuration/DateTimeSettings/DateTimeSettings.vue30
1 files changed, 27 insertions, 3 deletions
diff --git a/src/views/Configuration/DateTimeSettings/DateTimeSettings.vue b/src/views/Configuration/DateTimeSettings/DateTimeSettings.vue
index 2e3fc195..f1b64751 100644
--- a/src/views/Configuration/DateTimeSettings/DateTimeSettings.vue
+++ b/src/views/Configuration/DateTimeSettings/DateTimeSettings.vue
@@ -317,10 +317,20 @@ export default {
let isNTPEnabled = this.form.configurationSelected === 'ntp';
if (!isNTPEnabled) {
+ const isUtcDisplay = this.$store.getters['global/isUtcDisplay'];
+ let date;
+
dateTimeForm.ntpProtocolEnabled = false;
- dateTimeForm.updatedDateTime = new Date(
- `${this.form.manual.date} ${this.form.manual.time}`
- ).toISOString();
+
+ if (isUtcDisplay) {
+ // Create UTC Date
+ date = this.getUtcDate(this.form.manual.date, this.form.manual.time);
+ } else {
+ // Create local Date
+ date = new Date(`${this.form.manual.date} ${this.form.manual.time}`);
+ }
+
+ dateTimeForm.updatedDateTime = date.toISOString();
} else {
ntpFirstAddress = this.form.ntp.firstAddress;
ntpSecondAddress = this.form.ntp.secondAddress;
@@ -353,6 +363,20 @@ export default {
this.$v.form.$reset();
this.endLoader();
});
+ },
+ getUtcDate(date, time) {
+ // Split user input string values to create
+ // a UTC Date object
+ const datesArray = date.split('-');
+ const timeArray = time.split(':');
+ let utcDate = Date.UTC(
+ datesArray[0], // User input year
+ datesArray[1], // User input month
+ datesArray[2], // User input day
+ timeArray[0], // User input hour
+ timeArray[1] // User input minute
+ );
+ return new Date(utcDate);
}
}
};