我有一个要求,我必须根据datetime过滤我的数据。我正在服务器端检索数据并通过序列化将其传递给客户端。我的日期是格式( " 2014-01-01 12:00:00")。我使用的控件是Telerik RadDatePicker和RadSlider,在更改滑块值时,我希望通过添加所选日期来过滤我的数据并将其与我的数据。有没有简单的方法在javascript中执行它,它将处理所有场景,如处理闰年场景,因为日期将在小时数超过24时发生变化。
这就解决了我的问题。
function clientValueChange(sender, eventArgs) {
var hr = parseInt(sender._itemData[sender.get_value()].value);
if (dtWPSelDate == "")
return;
var arr = dtWPSelDate.split(' ')[0].split('-');
var dtt = new Date();
dtt.setYear(arr[0]);
dtt.setMonth(parseInt(arr[1]-1));
dtt.setDate(arr[2]);
if (eventArgs.get_oldValue() > eventArgs.get_newValue())
dtt.setHours(-hr,0,0);
else
dtt.setHours(hr,0,0);
dtt.setMinutes(0);
dtt.setSeconds(0);
if ((parseInt(hr) % 24) == 0) {
dtWPSelDate = dtt.format('yyyy-MM-dd 00:mm:ss');
}
else
dtWPSelDate = dtt.format('yyyy-MM-dd hh:mm:ss');
console.log(dtWPSelDate);
}
var dtWPSelDate ;
function DateSelected(sender, eventArgs) {
dtWPSelDate = eventArgs._newValue;
}
答案 0 :(得分:1)
var dateString = "4/10/2014"; //consider this as your date in string DataType
var dateArray = dateString.split("/");
var date = new Date(dateArray[2], Number(dateArray[1])-1, dateArray[0]);
//To add Hours
var hoursToBeAdded = 10;
date.setHours(hoursToBeAdded);
突出显示点是你无需担心闰年将由javascript本身处理。