gpt4 book ai didi

javascript - 用javascript添加前导零?

转载 作者:行者123 更新时间:2023-12-03 04:44:21 24 4
gpt4 key购买 nike

我需要在所有 9 个月的“第二天”文本框中的月份中添加前导零,并在 10、11、12 上将其保留。我不知道如何实现这一目标。

救命!

$(document).ready(function(){

var currentDate = new Date()
var day = currentDate.getDate()
if(day <= 9)
day = '0'+day;
var month = currentDate.getMonth() + 1
if(month <= 9)
month = '0'+month;
var year = currentDate.getFullYear()
document.getElementById("element_183").value =("" + month + "/" + day + "/" + year + "")

function DateFromString(str){
str = str.split(/\D+/);
str = new Date(str[2],str[0]-1,(parseInt(str[1])+90));
return MMDDYYYY(str);
}

function MMDDYYYY(str) {
var ndateArr = str.toString().split(' ');
var Months = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec';
return (parseInt(Months.indexOf(ndateArr[+1])/4)+1)+'/'+ndateArr[2]+'/'+ndateArr[3];
}

function Add90Days() {
var date = $('#element_183').val();
var ndate = DateFromString(date);
return ndate;
}

$('#element_183').ready(function(){
$('#element_184').val(Add90Days());
});

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Enter date:<input type="text" id="element_183" readonly>
Next date:<input type="text" id="element_184" readonly>

最佳答案

我将使用 this answer 中使用的技术,所以向该用户致敬。

var currentDate = new Date('01/15/2017');
var currentDay = ('0' + currentDate.getDate()).slice(-2);
var currentMonth = ('0' + (currentDate.getMonth() + 1)).slice(-2);
// This is not just relevant to dates!
var number = 3;
var paddedNumber = ('0' + number).slice(-2);

// currentDay = '15'
// currentMonth = '01'
// number = '03'

.slice(-2) 的作用是执行一个“子字符串”,但从字符串的末尾开始,切断前面。这样,如果您已经有 2 位数的日期或月份,它将变成 3 个字符,然后第一个字符将被删除。

关于javascript - 用javascript添加前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42933057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com