使用javascript添加小时数

时间:2014-04-15 07:20:53

标签: javascript jquery

我有一个要求,我必须根据datetime过滤我的数据。我正在服务器端检索数据并通过序列化将其传递给客户端。我的日期是格式( " 2014-01-01 12:00:00")。我使用的控件是Telerik RadDatePicker和RadSlider,在更改滑块值时,我希望通过添加所选日期来过滤我的数据并将其与我的数据。有没有简单的方法在javascript中执行它,它将处理所有场景,如处理闰年场景,因为日期将在小时数超过24时发生变化。

enter image description here

这就解决了我的问题。

            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;


    } 

1 个答案:

答案 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本身处理。