首页
学习
活动
专区
工具
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 如果你真的从这篇文章中学到了一些新东西,喜欢,收藏并与你小伙伴分享。最后,不要忘了❤或支持一下哦

97541

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.8K20
  • 彻底弄透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.3K30

    彻底弄透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

    4.8K10

    由一条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

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

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

    91220

    Pandas 秘籍

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

    1.5K20

    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 日,

    21010

    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。

    2K60

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

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

    18510

    为什么到了时间活动还没开始——探究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。而DatevalueOf返回时间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:5911: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。而DatevalueOf返回时间new Date + '1' // 一串文字1。

    13010
    领券