[英]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 (???)
場景 :我在DatePicker
( Angular 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.