在下面使用JavaScript实现我的代码时,如何以(dd/mm/yyyy)格式精确地修剪日期
在下面使用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)
<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('/');
}