在下面使用JavaScript实现我的代码时,如何以(dd/mm/yyyy)格式精确地修剪日期

在下面使用JavaScript实现我的代码时,如何以(dd/mm/yyyy)格式精确地修剪日期,javascript,Javascript,在下面使用JavaScript实现我的代码时,如何以(dd/mm/yyyy)格式精确地修剪日期 <script type="text/javascript" language="javascript"> function disptextbox() { var d = new Date(); var x = document.getElementById("ddlweeklist").value; switch (x)

在下面使用JavaScript实现我的代码时,如何以(dd/mm/yyyy)格式精确地修剪日期

<script type="text/javascript" language="javascript">

    function disptextbox() {
        var d = new Date();

        var x = document.getElementById("ddlweeklist").value;
        switch (x)
         {
            case "1":
                document.getElementById("txtstart").value = d.toDateString();
                document.getElementById("Txtend").value = d.toDateString();
                break;
            case "2":
                var firstday = new Date(d.setDate(d.getDate() - d.getDay()));
                var lastday = new Date(d.setDate(d.getDate() - d.getDay() + 6));
                document.getElementById("txtstart").value= firstday.toDateString();
                document.getElementById("Txtend").value = lastday.toDateString();
                break;

            case "3":
                var date = new Date();

                var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
                var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);
                document.getElementById("txtstart").value = firstDay.toDateString();
                document.getElementById("Txtend").value = lastDay.toDateString();
                break;

            case "4":
                var firstd = new Date(d.getFullYear(), 0, 1);
                var lastd = new Date(d.getFullYear(), 11, 31);
                document.getElementById("txtstart").value = firstd.toDateString();
                document.getElementById("Txtend").value = lastd.toDateString();
                break;
        }
    }

</script>

函数disptextbox(){
var d=新日期();
var x=document.getElementById(“ddlweeklist”).value;
开关(x)
{
案例“1”:
document.getElementById(“txtstart”).value=d.toDateString();
document.getElementById(“Txtend”).value=d.toDateString();
打破
案例“2”:
var firstday=新日期(d.setDate(d.getDate()-d.getDay());
var lastday=新日期(d.setDate(d.getDate()-d.getDay()+6));
document.getElementById(“txtstart”).value=firstday.toDateString();
document.getElementById(“Txtend”).value=lastday.toDateString();
打破
案例“3”:
变量日期=新日期();
var firstDay=新日期(Date.getFullYear(),Date.getMonth(),1);
var lastDay=新日期(Date.getFullYear(),Date.getMonth()+1,0);
document.getElementById(“txtstart”).value=firstDay.toDateString();
document.getElementById(“Txtend”).value=lastDay.toDateString();
打破
案例“4”:
var firstd=新日期(d.getFullYear(),0,1);
var lastd=新日期(d.getFullYear(),11,31);
document.getElementById(“txtstart”).value=firstd.toDateString();
document.getElementById(“Txtend”).value=lastd.toDateString();
打破
}
}
在本实施代码中,我希望日期格式为dd/mm/yyyy格式…如果有人能帮助我解决此问题,我将非常高兴此函数调用发生在下拉更改上,尤其是…我对代码的功能没有问题,但对处理日期函数不太满意。。。
因此,请建议我在哪里可以获得实现日期函数的好例子…在javascript中,如果您想要dd/mm/yyyy格式的日期,可以这样做:

new Date().toISOString().substr(0,10).replace(/(\d{4})-(\d{2})-(\d{2})/g,"$3/$2/$1");

您可以尝试使用此功能:

function toDateString(mydate) {
    var day = mydate.getDate();
    var month = mydate.getMonth();
    day = day < 10 ? '0'+day : day;
    month = month < 10 ? '0'+month : month;
    return day + '/' + month + '/' + mydate.getYear();
}
这是一个你可以摆弄的

编辑:从@help下面的答案中学习,我的上述功能可以用作
原型
,以更好地适应您编写代码的方式,如下所示:

Date.prototype.toDateString=function() {
    var day = this.getDate();
    var month = this.getMonth();
    day = day < 10 ? '0'+day : day;
    month = month < 10 ? '0'+month : month;
    return day + '/' + month + '/' + this.getYear();
}

这里有一个

我已经为日期编写了一些原型,您可能会发现它们很有用:

Date.prototype.dateStr=function(split){
    split=split===undefined?"-":split;
    var output=parseInt(parseInt(this.getMonth())+1).toString().toLength(2);
    output+=split;
    output+=this.getDate().toString().toLength(2);
    output+=split;
    output+=this.getFullYear().toString().toLength(4);
    return output;
}
Date.prototype.FOM=function(){
    return new Date(this.getFullYear(),this.getMonth(),1);
}
String.prototype.toLength=function(len,fill){
    fill=fill===undefined?"0":fill;
    var outStr=this.toString();
    while (outStr.length<parseInt(len)){
        outStr=fill+outStr;
    }
    return outStr;
}
Date.prototype.dateStr=函数(拆分){
拆分=拆分===未定义?-“:拆分;
var output=parseInt(parseInt(this.getMonth())+1.toString().toLength(2);
输出+=拆分;
输出+=this.getDate().toString().toLength(2);
输出+=拆分;
输出+=this.getFullYear().toString().toLength(4);
返回输出;
}
Date.prototype.FOM=函数(){
返回新日期(this.getFullYear(),this.getMonth(),1);
}
String.prototype.toLength=函数(len,fill){
填充=填充===未定义?“0”:填充;
var outStr=this.toString();
而(超出长度传递任何数据格式

function convertDate(inputFormat) {
  function pad(s) { return (s < 10) ? '0' + s : s; }
  var d = new Date(inputFormat);
  return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/');
}
函数转换日期(inputFormat){
功能板{返回(s<10)'0'+s:s;}
var d=新日期(输入格式);
return[pad(d.getDate()),pad(d.getMonth()+1),d.getFullYear()].join('/');
}

希望这有助于您确定……

将要从中提取的日期值显示为这种特定格式dd/mm/yyyy
Date.prototype.dateStr=function(split){
    split=split===undefined?"-":split;
    var output=parseInt(parseInt(this.getMonth())+1).toString().toLength(2);
    output+=split;
    output+=this.getDate().toString().toLength(2);
    output+=split;
    output+=this.getFullYear().toString().toLength(4);
    return output;
}
Date.prototype.FOM=function(){
    return new Date(this.getFullYear(),this.getMonth(),1);
}
String.prototype.toLength=function(len,fill){
    fill=fill===undefined?"0":fill;
    var outStr=this.toString();
    while (outStr.length<parseInt(len)){
        outStr=fill+outStr;
    }
    return outStr;
}
function convertDate(inputFormat) {
  function pad(s) { return (s < 10) ? '0' + s : s; }
  var d = new Date(inputFormat);
  return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/');
}