收藏
回答

小程序获取日期new Date(),为啥是昨天的日期?

ios 和安卓 都有这种情况?

回答关注问题邀请回答
收藏

3 个回答

  • Cjiang
    Cjiang
    2021-04-27

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2021-04-27
    有用 1
    回复
  • 你是人间四月天
    你是人间四月天
    2022-09-21

    我来填一下这个坑 :


    思路就是既然获取日期不对,那么我们就去获取时间戳,然后把时间戳换成日期,曲线操作嘛.

    下面是代码逻辑:

    let timestamp = new Date().getTime();
    let myDate = timeStamp(timestamp); //转换一下时间戳
    



    const timeStamp =(value)=>{
        let date = new Date(value); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
        let year = date.getFullYear();
        let month = ("0" + (date.getMonth() + 1)).slice(-2);
        let sdate = ("0" + date.getDate()).slice(-2);
        let hour = ("0" + date.getHours()).slice(-2);
        let minute = ("0" + date.getMinutes()).slice(-2);
        let second = ("0" + date.getSeconds()).slice(-2);
        // 拼接
        let result = year + "-" + month + "-" + sdate;
        //let result = month + "." + sdate //+ ":" + second;
        // 返回
        return result;
    }
    
    2022-09-21
    有用
    回复
  • 青寒
    青寒
    2021-04-27

    可能是时区或时间格式设置问题。

    2021-04-27
    有用
    回复
登录 后发表内容