如果日和月小于 10,JavaScript 会重新排列前导 0?

问题描述 投票:0回答:2
function SelectDate(){
    var date = new Date();

    var day = date.getDate();
    var month = date.getMonth();
    var year = date.getFullYear();
    var selecteddate = year + "-" + month + "-" + day;


    document.getElementById('selectActivityDate').value = selecteddate;
}

实际上,我的数据库中的日期格式是m/dd/yyyy,例如。 4/21/2015 ,,,, 但是从日历中我选择像 04/21/2015,,, 所以想从月中删除 ---> 0 ,, 以及天的相同内容...

javascript
2个回答
0
投票

您可以使用正则表达式

var date = '04/01/2015';
var output = date.replace(/^0|(\/)0/g, '$1');
document.getElementsByTagName('div')[0].innerHTML = output;
<div></div>


0
投票

非常感谢先生的回答并对我的问题感兴趣,但是用不同的方式完成了,,,,,
在jsp页面中我通常使用

input class="form-control" type="date" id="selectActivityDate" placeholder="选择日期" name="selectActivityDate" value="" 样式=“宽度:25%;左边距:25px;高度:29px;”

在 servlet 中之后我使用

处理它
date=yyyy-mm-dd;
DateFormat df = new SimpleDateFormat("yyyy-M-d");
 newdate=df.format(date);

我得到的新日期没有前导 0。

© www.soinside.com 2019 - 2024. All rights reserved.