簡體   English   中英

使用Java腳本僅將本地TimeZone更改為Default UTC

[英]Change only the local TimeZone to Default UTC using Javascript

我需要將本地或當前的時區更改為默認UTC( GMT+0000 )時區。

我使用了預定義的javascript函數toLocaleString ,但是某些機器具有自己的日期時間格式,因此服務請求不匹配。

我的要求是僅更改TimeZone而不更改當前值( NO CONVERSTION

let dtime = new Date();
console.log(dtime);

輸出: Fri Jul 07 2017 17:07:32 GMT+0530 (India Standard Time)

必填格式為Fri Jul 07 2017 17:07:32 GMT+0000 (???)

場景 :我在DatePickerAngular Material )中選擇DOB,它返回datetime offset值。 如果我將這些值從客戶端傳遞給Server ,它將自動將其轉換為Local到UTC Default。

例如 :我在datepicker選擇DOB作為1990-01-01 ,它返回值1990-01-01 00:00:00但是在HTTP調用中它變成1989-12-31 18:30:00 因為我在印度( UTC +0530 )中 ,所以它減去了05小時30分鍾。 這是我面臨的問題。

請幫助我。

您可以嘗試以下代碼

date.setMinutes((date.getTimezoneOffset() * -1));

無需本地化,請在進行任何服務調用之前使用此代碼。 它將為您傳遞您在日期選擇器中選擇的確切日期。

它將在所有時區(+)和(-)中工作,

例如: 1990-01-01 00:00:00 GMT+0530 (India Standard Time) ,上面的代碼將其隱藏為1990-01-01 05:30:00 GMT+0530 (India Standard Time) 在服務期間,它將其轉換為1990-01-01 00:00:00

我認為它將解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM