首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

new Date()在heroku服务器上返回的时间是8 PM,即使我输入的时间是11:59 PM我怎样才能使它准确呢?

在Heroku服务器上,new Date()返回的时间是服务器所在时区的当前时间。要使其准确,您可以通过以下步骤进行调整:

  1. 确定服务器所在的时区:Heroku服务器默认使用UTC时区,您可以通过Heroku CLI或Heroku Dashboard查看或更改服务器的时区设置。
  2. 在代码中使用时区转换:根据服务器所在时区,您可以使用JavaScript的内置函数来进行时区转换。例如,您可以使用toLocaleString()方法将时间转换为特定时区的本地时间。以下是一个示例代码:
代码语言:javascript
复制
// 获取当前时间
let currentTime = new Date();

// 设置目标时区
let targetTimeZone = 'Asia/Shanghai';

// 转换为目标时区的本地时间
let convertedTime = currentTime.toLocaleString('en-US', { timeZone: targetTimeZone });

console.log(convertedTime);

在上述示例中,我们将当前时间转换为亚洲/上海时区的本地时间,并将结果打印到控制台。

  1. 使用第三方库进行时区处理:如果您需要更复杂的时区处理,可以考虑使用第三方库,如Moment.js或Luxon。这些库提供了更多的功能和灵活性,使时区处理更加方便。

总结起来,要使new Date()在Heroku服务器上返回准确的时间,您需要确定服务器的时区,并在代码中进行相应的时区转换。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

教你用 JavaScript 设计一个 Neumorphism 风格的数字时钟 (代码详解)

时钟是我们用来测量时间的装置。如果使用得当,时钟对于任何 UI 都是有用的元素。时钟可用于以时间为主要关注点的网站,例如一些预订网站或一些显示火车、公共汽车、航班等到达时间的应用程序。...思路 使用日期对象获取每秒的时间,然后使用我们通过每秒调用相同函数获得的新时间在浏览器上重新渲染时间,并使时钟看起来更有吸引力。...第 8 步:现在调用最后的函数以在精确的重新加载/渲染时间启动函数,因为 setInterval() 将在渲染 1 秒后首先调用。...index.js 1.显示时间的 function function showTime() { } 2.使用 Date 对象获取今天的日期和时间 var date = new Date(); 3...更多相关文章及我的联系方式我放在这里:GitHub 如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。最后,不要忘了❤或支持一下哦

99741

JavaApi高级编程(四)Date类以及如何使用

(该类大部分方法已过时) 2、提供操纵日期和时间各组成部分的方法 3、Date 类的最佳应用之一是获取系统当前时间 4、获取系统当前时间是一个长整型数据Long, Date 类实际上只是一个包裹类..., 它包含的是一个长整型数据,表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数....传入的值超过59则增加小时数         4、getSeconds() 返回日期中的秒数(O至IJ59)。            ...传人的值超过了59会增加分钟数         8、getMilliseconds() 返回日期中的毫秒数         9、getUTCMilliseconds() 返回UTC日期中的毫秒数         ... 2           9、E  星期中的天数  Text  Tuesday; Tue           10、a  Am/pm 标记  Text  PM           11、H  一天中的小时数

1.9K20
  • 彻底弄透Java处理GMTUTC日期时间

    版本约定 JDK:8 正文 上文铺了这么多概念,作为一枚Javaer最关心当然是这些“概念”在Java里的落地。平时工作中遇到时间如何处理?用Date还是JDK 8之后的日期时间API?...虽然我一直鼓励弃用Date而支持在项目中只使用JSR 310日期时间类型,但是呢,由于Date依旧有庞大的存量用户,所以本文也不落单,对二者的实现均进行阐述。...发生这个情况是在JDK非常小的版本号之间,不太好定位精确版本号界限,所以仅供参考 总的来说,只要你使用的是较新版本的JDK,开发者是无需关心夏令时问题的,即使全球仍有很多国家在使用夏令时,咱们只需要面向时区做时间转换就没问题...最佳实践 弃用Date,拥抱JSR 310 每每说到JSR 310日期/时间时我都会呼吁,保持惯例我这里继续啰嗦一句:放弃Date甚至禁用Date,使用JSR 310日期/时间吧,它才是日期时间处理的最佳实践...另外,在使用期间关于制定时区(默认时区时)依旧有一套我心目中的最佳实践存在,这里分享给你: 永远显式的指定你需要的时区,即使你要获取的是默认时区 // 方式一:普通做法 LocalDateTime.now

    11.6K30

    彻底弄透Java处理GMTUTC日期时间

    众所周知,JDK以版本8为界,有两套处理日期/时间的API: [20210115104456702.png#pic_center] 虽然我一直鼓励弃用Date而支持在项目中只使用JSR 310日期时间类型...发生这个情况是在JDK非常小的版本号之间,不太好定位精确版本号界限,所以仅供参考 总的来说,只要你使用的是较新版本的JDK,开发者是无需关心夏令时问题的,即使全球仍有很多国家在使用夏令时,咱们只需要面向时区做时间转换就没问题...问题来了,光秃秃的扔给我个字符串说是15号晚上6点时间,我咋知道你指的是北京的晚上6点,还是东京的晚上6点呢?还是纽约的晚上6点呢?...最佳实践 弃用Date,拥抱JSR 310 每每说到JSR 310日期/时间时我都会呼吁,保持惯例我这里继续啰嗦一句:放弃Date甚至禁用Date,使用JSR 310日期/时间吧,它才是日期时间处理的最佳实践...另外,在使用期间关于制定时区(默认时区时)依旧有一套我心目中的最佳实践存在,这里分享给你: 永远显式的指定你需要的时区,即使你要获取的是默认时区 // 方式一:普通做法 LocalDateTime.now

    5K10

    由一条create语句的问题对比mysql和oracle中的date差别 (r7笔记第26天)

    今天开发的同事提交过来一个sql变更,在部署的时候发现了一个问题。...得到的信息如下 Query OK, 0 rows affected (0.13 sec) 所以这个问题引起了我的注意。 我做了下面几个测试,首先current_timestamp肯定是可用的。...同时查看了一些文章,有的说不能添加默认值,这个说法应该是不成立的,只能说是不能添加动态的默认值。还有一种说法是default的动态默认值是在5.6.5才开始支持。...datetime和timestamp的存储占用空间不同,datetime占用8个字节,timestamp占用4个字节,所以说timestamp支 持的时间范围要窄一些。...通过这些小测试也发现了时间的类型在mysql和oracle中还是有很大的差别,可能在数据类型的划分上,mysql划分的类型更多,数据类型非常多, 而oracle似乎一个Number就可以完全替代,其实内部也是做了很多的改进

    1.3K90

    Pandas 秘籍

    我们还没有谈到索引,但索引在上面的DataFrame中是左边的东西,在Date下面。 它基本上是一年中的所有日子。...我注意到有一个烦人的 bug,当我请求一月时,它给我上一年的数据,所以我们要解决这个问题。 【真的是这样。...我们在这里使用的文件是一个软件包流行度文件,我在我的系统上的/var/log/popularity-contest找到的。 这里解释了这个文件是什么。...所以我们需要做的是告诉 pandas 这些整数实际上是数据时间 - 它不需要做任何转换。...首先,我想去掉一切带有时间戳 0 的东西。注意,我们可以在这个比较中使用一个字符串,即使它实际上在里面是一个时间戳。这是因为 Pandas 是非常厉害的。

    1.5K20

    最佳Node实践之实用十式: Node大师带来的启迪

    如果你希望代码交付更快,并且不再浪费时间在 var/ const/ let、分号、 class和其它方面的争议上。...Node如此高速和辉煌,充分利用所有的时间,这些事件本会浪费在等待输入和输出任务完成。...它由一个简单的函数工厂模式实现,不需要使用 prototype, new或 this。...Scale up Node在异步处理上是很杰出的,这归功于它的非阻塞I/O以及它一直以来简洁的异步过程的代码。这带来了提前开启放大的机会,也许甚至就是第一行代码开始。...强制性的行为导致在JavaScript领域中的拖延。却没有一条GitHub记录。 学习新东西是好的,但不要误以为它就是实际建立出东西。 实际上是你建立的东西至关重要并劳有所得。 停止过多的工程理论。

    91820

    Java日期计算常用方法《详细版》

    ,秒钟数等 注:以上方法是完全按时间计算,有时并不能令人满意,如: startday="2006-10-11 20:00:00" endday="2006-10-12 8:00:00" //计算结果为...它的最常用途是,能够按照指定的格式来对Date进行格式化,然后我们使用可以格式化Date后得到的字符串。...对象,时间是2013-09-19 Date date = new Date(113,8,19); // 新建“SimpleDateFormat对象”,并设置 sdf 的“格式化模式”...所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。...例如,在 “MM/dd/yy” 模式下,如果 SimpleDateFormat 实例是在 1997 年 1 月 1 日创建的,则字符串 “01/11/12” 将被解释为 2012 年 1 月 11 日,

    21910

    java如何将字符串转化为日期_java如何将字符串转为日期「建议收藏」

    最终,我想将月份,日期和年份分解为整数,以便可以使用 Date date = new Date(); date.setMonth().. date.setYear().. date.setDay().....在特定情况下,“ 2010年1月2日”作为输入字符串: “一月”是全文月份,因此请使用MMMM模式 “ 2”是较短的月份,因此请使用d模式。 “ 2010”是4位数字的年份,因此请使用yyyy模式。...如果您省略它,那么它将使用默认语言环境,该语言环境不一定是输入字符串的月份名称中使用的英语。...换句话说,您永远不应声明并将其分配为静态或实例变量,然后再从不同的方法/线程重用它。您应该始终在方法本地范围内全新创建它。...Java 8更新 如果您恰巧是使用Java 8或更高版本的JavaDateTimeFormatter,请使用(也在此处,单击链接以查看所有预定义的格式化程序和可用的格式模式;该教程在此处可用)。

    5.2K20

    Python 项目实践三(Web应用程序)第一篇

    虚拟环境是系统的一个位置,你可以在其中安装包,并将其与其他Python包隔离。将项目的库与其他项目分离是有益的,且为了以后将“学习笔记”部署到服务器,这也是必须的。...运行了命令ls(在Windows系统上应为dir),结果表明Django新建了一个名为learning_log的目录。...文件wsgi.py帮助Django提供它创建的文件,这个文件名是web server gateway interface(Web服务器网关接口)的首字母缩写。如下图: ?...Django启动一个服务器,让你能够查看系统中的项目,了解它们的工作情况。当你在浏览器中输入URL以请求网页时,该Django服务器将进行响应:生成合适的网页,并将其发送给浏览器。  ...在第一个方框中输入Chess,再单击Save,这将返回到主题管理页面,其中包含刚创建的主题。下面再创建一个主题,以便有更多的数据可供使用。再次单击Add,并创建另一个主题RockClimbing。

    2.1K60

    使用.NET查询日出日落时间

    在WPF中,通过资源文件实现主题切换是个常见的功能,有不少文章介绍了如何实现手动切换主题。那如何实现自动切换主题呢?...": "11:21:10 AM", "nautical_twilight_begin": "8:57:33 PM", "nautical_twilight_end": "11:49:30...API还是公式计算的方式获取日出日落时间,都需要输入经度纬度信息,直接获取经度纬度信息并不容易。...,这个IP并没有查询到城市信息,只返回了国家信息,因此结果中的经度纬度信息也不准确。...在线API服务的优势是结果更准确,离线方式的优势是无需依赖第三方服务,缺点就是结果没那么精准。当然,在根据日出日落时间实现自动切换主题的需求上,准确度要求没那么高,离线计算方式足矣。

    23710

    为什么到了时间你的活动还没开始——探究Date对象

    假设有一个活动,原计划定的是12月25日早上8点开始,结果苹果用户到了早上8点却看见活动按钮还是灰色的,而且PC、安卓都是正常。这种情况如果发生,首先往哪个方向考虑呢?.../12/25 08:00') 复制代码 如果最后一位加一个Z,则表示的一定是UTC时间,除了ios,pc上也是会加多8小时 new Date('2019-12-25T08:00Z') // pc: Wed...我们处于GMT+8,返回-480 (0 - 8) * 60 = -480 new Date().getTimezoneOffset() 复制代码 所以,上面的问题我们还可以在UTC时间下,使用getTimezoneOffset...,有什么key以及对应的值,就以什么状态展示在最终返回的日期字符串中。...new Date - 1 // 时间戳 - 1。先toString,发现有数字类型,再valueOf。而Date的valueOf返回的是时间戳 new Date + '1' // 一串文字1。

    1.6K30

    PHPExcel对于Excel中日期和时间类型的处理

    一、Excel中的日期和时间类型 Excel中的日期存储的是数值类型,计算的是从1900年1月1日到现在的数值。例如2008-12-31实际上存储的是39813。...Excel中的时间是一个从0到0.99999999之间的小数值,表示从00:00:00(12:00:00 AM)到23:59:59(11:59:59 PM)之间的时间。...例如12:00 PM的数值是0.5,表示一天的一半。...Excel 2007版本中提供了24种默认的日期类型格式,其中带星号的两个会和系统时区绑定(这样在不同时区的电脑之间传递文件时,时间会发生变化)其他的则不会根据时区发生变化。时间则提供了11种格式。...二、使用PHPExcel读取Excel中的日期和时间类型 我制作了一个模板Excel文件,按照中文日期类型输入了24个日期值,如下所示: ?

    3.2K10

    为什么到了时间你的活动还没开始——探究Date对象

    假设有一个活动,原计划定的是12月25日早上8点开始,结果苹果用户到了早上8点却看见活动按钮还是灰色的,而且PC、安卓都是正常。这种情况如果发生,首先往哪个方向考虑呢?.../12/25 08:00') 如果最后一位加一个Z,则表示的一定是UTC时间,除了ios,pc上也是会加多8小时 new Date('2019-12-25T08:00Z') // pc: Wed Dec...我们处于GMT+8,返回-480 (0 - 8) * 60 = -480 new Date().getTimezoneOffset() 所以,上面的问题我们还可以在UTC时间下,使用getTimezoneOffset..., 07:11 PM 好了,还有一个很重要的属性——timeZone,它确定了时区。...new Date - 1 // 时间戳 - 1。先toString,发现有数字类型,再valueOf。而Date的valueOf返回的是时间戳 new Date + '1' // 一串文字1。

    13410
    领券