繁体   English   中英

如何在 javaScript 中设置我的本地日期

[英]How can I set my local date in javaScript

我正在使用此代码从数据库中获取今天日期和我的数据日期之间的差异

我每天下午 3 点注意到。 第二天开始(例如,如果今天是 20 。下午 3 点,日期将为 21 )

  const oneDay = 24 * 60 * 60 * 1000;
  var serverDate = new Date(value)
  let todayDate = new Date()
  const difference = Math.round(Math.abs((todayDate - serverDate) / oneDay));
  return difference

如何设置本地日期或有更好的方法来解决此问题

您可以通过使用 localeString 传递您的位置来获取本地时间。

var asiaTime = new Date().toLocaleString("en-US", { timeZone: "Asia/Shanghai" 
});
asiaTime = new Date(asiaTime);
console.log('Asia time in string: ' + asiaTime.toLocaleString())
console.log('Asia time in Date format', asiaTime)

var aestTime = new Date().toLocaleString("en-US", {timeZone: 
"Australia/Brisbane"});
aestTime = new Date(aestTime);
console.log('AEST time: '+aestTime.toLocaleString())
console.log('AEST time in Date format', aestTime)

var indiaTime = new Date().toLocaleString("en-US", {timeZone: 
"Asia/Kolkata"});
indiaTime = new Date(indiaTime);
console.log('India time: '+indiaTime.toLocaleString())
console.log('Inida time in Date format', indiaTime)

希望这可以帮助 。 祝你好运。

如果您需要查找当前日期和数据库日期之间的差异,请运行以下代码。

 var d = new Date(); var currentDate = moment(d.toLocaleString(),'M/D/YYYY'); var systemDate = moment('2/20/2019','M/D/YYYY'); var diffDays = currentDate.diff(systemDate, 'days'); console.log("diffDays",diffDays);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM