当前位置: 首页 > 面试题库 >

Javascript迄今为止添加了前导零

鱼浩荡
2023-03-14
问题内容

我已创建此脚本来以dd / mm / yyyy的格式提前10天计算日期:

var MyDate = new Date();
var MyDateString = new Date();
MyDate.setDate(MyDate.getDate()+10);
MyDateString = MyDate.getDate() + '/' + (MyDate.getMonth()+1) + '/' + MyDate.getFullYear();

通过将这些规则添加到脚本中,我需要使日期显示在日和月部分的前导零。我似乎无法正常工作。

if (MyDate.getMonth < 10)getMonth = '0' + getMonth;

if (MyDate.getDate <10)get.Date = '0' + getDate;

如果有人可以告诉我将这些内容插入脚本的位置,我将非常感激。


问题答案:
var MyDate = new Date();
var MyDateString;

MyDate.setDate(MyDate.getDate() + 20);

MyDateString = ('0' + MyDate.getDate()).slice(-2) + '/'
             + ('0' + (MyDate.getMonth()+1)).slice(-2) + '/'
             + MyDate.getFullYear();

编辑:

为了解释,.slice(-2)给我们字符串的最后两个字符。因此,无论如何,我们都可以添加"0"日期或月份,并只要求输入最后两个,因为它们始终是我们想要的两个。

因此,如果MyDate.getMonth()返回9,它将是:

("0" + "9") // Giving us "09"

因此加上.slice(-2)后,我们便得到了最后两个字符:

("0" + "9").slice(-2)
"09"

但是,如果MyDate.getMonth()返回10,它将是:

("0" + "10") // Giving us "010"

因此添加后.slice(-2),我们可以得到最后两个字符,或者:

("0" + "10").slice(-2)
"10"


 类似资料:
  • 我看到在飞镖中有一个类持续时间,但它不能用于加/减年或月。你是怎么解决这个问题的,我需要从一个日期减去6个月。有没有像瞬间.js飞镖或周围的东西?谢谢

  • 问题内容: 我看到在dart中有一个Duration类,但不能用它加减年或月。您如何处理此问题,我需要从日期中减去6个月。是否有类似momentjs的飞镖之类的东西?谢谢 问题答案: 好的,所以您可以按照以下两个步骤操作,取自@zoechi(Flutter的重要贡献者): 定义基准时间,让我们说: 现在,您想要新的日期: 你会得到

  • 投的规划算法工程师(2025届校招) 前面其实本来都没指望能过,二面的时候面试官甚至还记错时间迟到,然而丝毫感觉不到歉意,对项目还各种指摘(当然迟到和项目一码归一码,可能是我专业技术不够格吧) 今天四面主管面更是离谱,面试官长相颇有高晓松那范儿,非常趾高气昂,全程一副不屑的模样 一上来连自我介绍都不让,就开始问一些很虚的问题,什么“你对行业有什么样的了解”“你对目前秋招投的这些岗位是什么想法”,然

  • 问题内容: 我正在尝试解析Java中的字符串日期对象。 我的字符串是: 代码是: 我期望的输出是: 但是我得到的是: 你知道为什么吗? 问题答案: 月用“ M”表示,“ m”表示分钟。 详细信息在此页面上。

  • 问题内容: 您可以使用该函数显示以零开头的整数吗? 输入示例: 所需的输出: 我知道和基于的格式(例如)都可以实现这一点。但是,我希望使用一种解决方案,以保持我的代码干净且一致(我还使用datetime属性格式化字符串),并扩展我对Format Specification Mini- Language的了解 。 问题答案: “{0:0>3}”.format(1) ‘001’ >>> “{0:0>3

  • 问题内容: 我有一个字段是,保持日期值,我从转换到。 有些记录有八个字符,有些记录有七个字符。我想通过将前导零添加到具有7的前导零来使它们具有相同的长度。 8个字符的示例:12162003 7个字符的示例:5072004(需要前导零) 查询: 问题答案: 可以在更多情况下使用的功能是REPLICATE。它将一个X值的次数连接到一个字符串。 这将花费您的生日的长度,将其减去8,然后在前面放置多个前导