收藏
回答

云开发,获得的日期怎么能成为北京时间的日期?

获得日期的代码如下:


但获得的日期差了一天,应该是东八区8小时时差造成的,怎么消除这种差异?


最后一次编辑于  09-25
回答关注问题邀请回答
收藏

3 个回答

  • | ⃢👁 👁⃢ |
    | ⃢👁 👁⃢ |
    10-24
    var timezone = 8
    var nowDate = new Date().getTime()
    var date = new Date(nowDate + timezone * 60 * 60 * 1000)

    手动加8小时不就行了?

    10-24
    赞同
    回复 1
    • 心算大挑战
      心算大挑战
      10-25
      没验证,应该是可以的吧
      10-25
      回复
  • 心算大挑战
    心算大挑战
    09-26



    增加了上面代码,还是不行,期望是2019.09.26


    -------   结论   --------

    配置到环境变量就可以了


    09-26
    赞同
    回复 8
    • Justan
      Justan
      09-26
      配到函数的环境变量里
      09-26
      回复
    • 心算大挑战
      心算大挑战
      09-26回复Justan
      好的,我试下~
      09-26
      回复
    • 心算大挑战
      心算大挑战
      09-27
      可以了,多谢~不知道有没有环境变量配置的相关资料呢?
      09-27
      回复
    • 小猪快跑
      小猪快跑
      09-29
      一天到晚就知道截图,复制都复制不了,差评!差评!!差评!!!
      09-29
      回复
    • 心算大挑战
      心算大挑战
      09-29回复小猪快跑
      哈哈,练习你手打能力(* ̄︶ ̄)
      09-29
      回复
    查看更多(3)
  • 白宦成
    白宦成
    09-25

    使用如下代码修改 Timezone 为东八区即可。

    process.env.TZ = 'Asia/Shanghai'


    09-25
    赞同
    回复 2
    • 心算大挑战
      心算大挑战
      09-25
      好的,我试下,多谢~~
      09-25
      回复
    • 心算大挑战
      心算大挑战
      09-26
      增加了这个代码,但验证之后还是不行。。你看下添加是否正确,截图在下个评论
      09-26
      回复
问题标签