您的位置:首页 > Web前端 > JavaScript

js获取前后的日期以及日期格式化

2015-11-06 18:24 651 查看
<script>

$("#jqxDateTimeInput").jqxDateTimeInput({

width: '250px',

height: '25px',

theme: 'energyblue'

});

var today = new Date();

today.setDate(today.getDate()-9);

today.setMonth(today.getMonth()-1);

today.setFullYear(today.getFullYear()-1);//去年的上个月的十天前

console.log(today);

$('#jqxDateTimeInput ').jqxDateTimeInput('setDate', today);

</script>

==================================================

使用getYear()函数的本意是获取年份,以2010年为例,如:

var nowd = new Date();

var yf = nowd.getYear();

在IE中是可以正确获取年份:2010,但是在FF等浏览器下则为:110。

原因则是 在 FF等浏览器内 getYear 返回的是 "当前年份-1900" 的值(即年份基数是1900)

而IE则是 当today的年份大于等于2000的时,直接将1900加上了,返回的 2010。

getFullYear()

使用getFullYear()在IE和FF中都可以正确获取年份:2010

=================日期格式化========================

方式一:
{ text: '比对时间', datafield: 'comparedDate', width: '20%',

cellsrenderer: function (row, columnfield, value, defaulthtml, columnproperties)

{

var rowdata = $('#queryCompareGrid').jqxGrid('getrowdata', row);

var date = rowdata.comparedDate;

var result = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();

return result;

}

}

方式二:

{

text : '更新时间',

datafield : 'updateTime',

width : '25%',

cellsrenderer : function(row, columnfield, value, defaulthtml,

columnproperties) {

var rowdata = $('#queryUpdateGrid').jqxGrid('getrowdata',

row);

var result = new Date(parseInt(rowdata.updateTime) * 1000)

.toLocaleString().replace(/年|月/g, "-").replace(

/日/g, " ");

return result;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: