首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有2个数字的Javascript getDate方法

带有2个数字的Javascript getDate方法
EN

Stack Overflow用户
提问于 2020-09-01 20:36:10
回答 9查看 72关注 0票数 0
代码语言:javascript
运行
复制
var d = new Date();
var month = d.getMonth();
var monthday = d.getDate();
var hours = d.getHours();
var minute = d.getMinutes();
var date = document.getElementsByClassName("date");

date[0].innerHTML = [month + 1] + "." + monthday + " " + hours + ":" + minute;

打印当前日期的方式如下:9.1 3:31 ...我想要这样的格式:,09.01 03:31,你知道我如何在最短的代码中做到这一点吗?

EN

回答 9

Stack Overflow用户

发布于 2020-09-01 20:42:15

对于字符串"0"之前的每个值,使用Add,并使用slice(-2)获取最后两个字符。

代码语言:javascript
运行
复制
var d = new Date();
var month = d.getMonth();
var monthday = d.getDate();
var hours = d.getHours();
var minute = d.getMinutes();

var date = document.getElementsByClassName("date");

let res = '0'+[month + 1].slice(-2) + "." + ('0'+monthday).slice(-2) + ". " + ('0'+hours).slice(-2) + ":" + ('0'+minute).slice(-2) ;

console.log(res);

票数 1
EN

Stack Overflow用户

发布于 2020-09-01 20:41:29

您可以使用padStart方法:

代码语言:javascript
运行
复制
 date[0].innerHTML = String([month + 1]).padStart(2, '0') + "." + String(monthday).padStart(2, '0') + " " + hour + ":" + minute ;
票数 0
EN

Stack Overflow用户

发布于 2020-09-01 20:41:41

尝尝这个

代码语言:javascript
运行
复制
    var d = new Date();
    var month = d.getMonth();
    var monthday = d.getDate();
    var hours = d.getHours();
    var minute = d.getMinutes();

    var date = document.getElementsByClassName("date");

    function pad(s) { return (s < 10) ? '0' + s : s; }

    date[0].innerHTML = pad([month + 1]) + "." + pad(monthday) + " " + pad(hour) + ":" + pad(minute);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63687810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档