日時型データ操作 日時送り戻し

function operationDateData(){
    try{
        // date1 フィールドに値がある前提ですが、無い場合等は置き換えて参考にしてください。
        var doc:NotesDocument = null;
        var dtString = "";
        doc = document1.getDocument(true);
        
        // NotesDateTimeオブジェクト (lotus.domino.local.DateTime)
        var ndt:NotesDateTime = doc.getItemValue("date1")[0]; // データバインド値
        
        // Date オブジェクト (java.util.Date)
        var ddt:Date = @Now(); // 現在の日時を取得

        
        ////// 日時送り //////
        
        //// NotesDateTime
        // 年
        ndt.adjustYear(10);// 10年送り
        ndt.adjustYear(-10);// 10年戻し
        
        // 月
        ndt.adjustMonth(10);// 10ヶ月送り
        ndt.adjustMonth(-10);// 10ヶ月戻し
        
        // 日
        ndt.adjustDay(10);// 10日送り
        ndt.adjustDay(-10);// 10日戻し
        
        // 時
        ndt.adjustHour(10);// 10時間送り
        ndt.adjustHour(-10);// 10時間戻し
        
        // 分
        ndt.adjustMinute(10);// 10分送り
        ndt.adjustMinute(-10);// 10分戻し

        // 秒
        ndt.adjustSecond(10);// 10秒送り
        ndt.adjustSecond(-10);// 10秒戻し
        
        //// Date 
        // 1年、1ヶ月 1日 1時間 1分 1秒 1ミリセック 送り
        ddtChg = new Date(ddt.getFullYear()+1 ,ddt.getMonth()+1, ddt.getDate()+1, ddt.getHour()+1, ddt.getMinute()+1, ddt.getSecond()+1, ddt.getMilliseconds()+1)

        // 年
        ddt.setFullYear(ddt.getFullYear()+1);// 1年送り
        ddt.setFullYear(ddt.getFullYear()-1);// 1年戻し

        // 月
        ddt.setMonth(ddt.getMonth()+1);// 1月送り
        ddt.setMonth(ddt.getMonth()-1);// 1月戻し

        // 日
        ddt.setDate(ddt.getDate()+1);// 1日送り
        ddt.setDate(ddt.getDate()-1);// 1日戻し
        
        // 時
        ddt.setHours(ddt.getHour()+1);// 1時送り
        ddt.setHours(ddt.getHour()-1);// 1時戻し
        
        // 分
        ddt.setMinutes(ddt.getMinute()+1);// 1分送り
        ddt.setMinutes(ddt.getMinute()-1);// 1分戻し
        
        // 秒
        ddt.setSeconds(ddt.getSecond()+1);// 1秒送り
        ddt.setSeconds(ddt.getSecond()-1);// 1秒戻し

        // ミリ秒
        ddt.setMilliseconds(ddt.getMilliseconds()+1);// 1ミリ送り
        ddt.setMilliseconds(ddt.getMilliseconds()-1);// 1ミリ戻し
    
    }catch(e){
 
    }    
}





NotesDateTimeオブジェクト、Dateオブジェクトそのどれの時間送り方法。


JavaScript (Server)
kyone
July 17, 2018 at 3:09 PM
Rating
0





No comments yetLogin first to comment...