windows系统怎么通过jsch获取linux系统的系统时间

碰到一需求,需要在Windows系统中用java代码通过jsch下载linux服务器里面的文件并保存到本地,下载流程基本没什么问题,不过下载的文件名需要通过linux服务器的系统时间来动态拼接,请问如何拿到这个系统时间,是通过session或者channel还是什么方法,请大神指教!!!

--*********************************************************************
--执行内容: 返回当前时间该JOB是否可以执行,
-- 该过程为公共过程非JOB批处理过程
--参数说明: p_job_name ---JOB的名称
--返回值说明:'Y'--该JOB启动时间在配置表中规定的执行时间范围内,
-- 可以执行JOB中的处理过程
-- 'N'--该JOB启动时间在配置表中规定的执行时间范围外,
-- 不可以执行JOB中的处理过程
--*********************************************************************
function start_on_schedule(p_job_name varchar2)
return varchar2 is
v_today date;
v_count number;
v_lasttime date ;
v_sqlcode varchar2(6);
v_sqlerrm varchar2(200);
v_error_comment varchar2(300);
begin
select sysdate into v_today from dual where rownum=1;

 --获取该JOB最后一次启动时间
  v_error_comment:='查询JOB_RUNNING_LOG';
  select nvl(max(start_date),v_today-1)
    into v_lasttime
    from tms_job_running_log
   where upper(job_proc)=upper(p_job_name);
  --查看该JOB目前启动时间是否在规定的时间范围内启动
  v_error_comment:='查询job_schedule_table';
  select count(*)
    into v_count
    from tms_job_schedule_table
   where upper(job_name)=upper(p_job_name)
     and v_today>=enable_date
     and v_today<nvl(disable_date,sysdate+1)
     and to_char(v_today,'hh24miss')>=early_start_up
     and to_char(v_today,'hh24miss')<=lately_start_up
     and v_lasttime < decode(frequency,'H',to_date(to_char(sysdate,'yyyymmddhh24'),'yyyymmddhh24'),'O',sysdate,trunc(v_today));
  if v_count=0 then
     --如果该JOB在当天的首次启动没有在规定的时间范围内启动,需要上报异常
     v_error_comment:='再次查询job_schedule_table';
     select count(*)
       into v_count
       from tms_job_schedule_table
      where upper(job_name)=upper(p_job_name)
        and v_today>=enable_date
        and v_today<nvl(disable_date,sysdate+1)
        and (to_char(v_today,'hh24miss')<early_start_up or to_char(v_today,'hh24miss')>lately_start_up)
        and v_lasttime < decode(frequency,'H',to_date(to_char(sysdate,'yyyymmddhh24'),'yyyymmddhh24'),'O',sysdate,trunc(v_today));
     if v_count>0 then
        v_error_comment:='插入记录到job_error_log';
        insert into tms_job_error_log(error_no          ,         --系统错误代码
                                      error_message     ,         --系统错误信息
                                      job_name          ,         --出错的job
                                      job_user          ,         --出错的用户
                                      job_date          ,         --出错的时间
                                      error_comment               --出错详细信息
                                     )
                              values ('-0000'           ,
                                      '该JOB异常启动:本周期首次启动出现在非正确时间区间'         ,
                                      p_job_name        ,
                                      user              ,
                                      sysdate           ,
                                      p_job_name||'异常启动'
                                     );
     end if;
     return 'N';
  else
     return 'Y';
  end if;

EXCEPTION
when others then
rollback;
v_sqlcode :=sqlcode;
v_sqlerrm :=substr(sqlerrm,1,200);
insert into tms_job_error_log(error_no , --系统错误代码
error_message , --系统错误信息
job_name , --出错的job
job_user , --出错的用户
job_date , --出错的时间
error_comment --出错详细信息
)
values(v_sqlcode ,
'启动异常-start_on_schedule执行异常:'||v_sqlerrm ,
p_job_name ,
user ,
sysdate ,
v_error_comment
);
commit;
return 'N';
end start_on_schedule ;

procedure tms_job_15 is
v_today date;
v_sqlcode varchar2(6);
v_sqlerrm varchar2(200);
v_error_comment varchar2(300);
v_sql varchar2(300);
begin
---获取当前的时间
select sysdate
into v_today
from dual;

  if start_on_schedule('tms_job_15')='Y' then
     insert into tms_job_running_log (username,
                                      sid,
                                      serial#,
                                      logon_date,
                                      job_proc,
                                      job_function,
                                      start_date,
                                      end_date,
                                      job_status)
                               select user,
                                      s.sid,
                                      s.serial#,
                                      s.logon_time,
                                      'tms_job_15',
                                      '同步E行销的学员反馈数据',
                                      v_today,
                                      trunc(v_today) + 8/ 24,
                                      'N'
                                 from v$session s, dba_jobs_running djr, dba_jobs dj
                                where dj.what = 'tms_jobs_package.tms_job_15;'
                                  and djr.job = dj.job
                                  and s.sid = djr.sid;

     commit;

     v_error_comment:='tms_data_synch_package.proc_sync_student_feedback';
     v_sql := 'tms_data_synch_package.proc_sync_student_feedback;';
    execute IMMEDIATE 'begin  '||v_sql||' end;';

         v_error_comment:='tms_data_synch_package.proc_produce_paper_student';
     v_sql := 'tms_data_synch_package.proc_produce_paper_student;';
    execute IMMEDIATE 'begin  '||v_sql||' end;';

     update tms_job_running_log set end_date = sysdate,job_status='Y' where job_proc='tms_job_15' and start_date=v_today;
     commit;

  end if;

exception
when others then
rollback;
v_sqlcode :=sqlcode;
v_sqlerrm :=substr(sqlerrm,1,200);
insert into tms_job_error_log(error_no , --系统错误代码
error_message , --系统错误信息
job_name , --出错的job
job_user , --出错的用户
job_date , --出错的时间
error_comment ) --出错详细信息
values (v_sqlcode ,
v_sqlerrm ,
'tms_job_15' ,
user ,
sysdate ,
v_error_comment );
commit;
end tms_job_15 ;

delete from tms_job_schedule_table t where t.job_name = 'tms_job_15' ;
insert into tms_job_schedule_table
(job_name,
description,
operator,
developer,
early_start_up,
lately_start_up,
max_running_during,
enable_date,
frequency,
alert_level,
default_alert_level)
values
('tms_job_15',
'同步E行销的学员反馈数据',
'xiaxy 分机号:623787 值班手机:13798484965',
'JIANGHUZHONG404',
'000000',
'235959',
300,
trunc(sysdate, 'dd'),
'O',
'minor',
'minor');
commit;

declare
v_job_no number;
begin
dbms_job.submit(v_job_no, 'tms_jobs_package.tms_job_15;', sysdate+10/60/24, 'sysdate+10/60/24');
commit;
end;
/

declare
-- Local variables here
CURSOR C_JOB IS
SELECT * FROM USER_JOBS T WHERE T.WHAT LIKE '%tms_job_16;' and t.BROKEN='Y';
begin
-- Test statements here
for rec in c_job loop
dbms_job.run(rec.job);
end loop;
end;
/

String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g,"");
};

function isDate(checktext) {
var datetime;
var year,month,day;
var gone,gtwo;
if(trim(checktext.value)!="") {
datetime=trim(checktext.value);
if(datetime.length==10) {
year=datetime.substring(0,4);
if(isNaN(year)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
checktext.focus();
return false;
}
gone=datetime.substring(4,5);
month=datetime.substring(5,7);
if(isNaN(month)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
checktext.focus();
return false;
}
gtwo=datetime.substring(7,8);
day=datetime.substring(8,10);
if(isNaN(day)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
checktext.focus();
return false;
}
if((gone=="-")&&(gtwo=="-")) {
if(month12) {
alert("月份必须在01和12之间!");
checktext.focus();
return false;
}
if(day31) {
alert("日期必须在01和31之间!");
checktext.focus();
return false;
} else {
if(month==2) {
if(isLeapYear(year)&&day>29) {
alert("二月份日期必须在01到29之间!");
checktext.focus();
return false;
}
if(!isLeapYear(year)&&day>28) {
alert("二月份日期必须在01到28之间!");
checktext.focus();
return false;
}
}
if((month==4||month==6||month==9||month==11)&&(day>30)) {
alert("在四,六,九,十一月份 \n日期必须在01到30之间!");
checktext.focus();
return false;
}
}
} else {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
checktext.focus();
return false;
}
} else {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
checktext.focus();
return false;
}
} else {
return true;
}
return true;
}

/**

  • 校验日期时间格式及其合理性
  • @param strDateTime
  • @returns true/false
    */
    function validateDateTime(strDateTime){
    //校验输入格式-日期时间格式
    var regFormat = /^2\d{3}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}$/;
    if(!regFormat.test(strDateTime)){
    alert("日期格式不正确,请重新输入!\n例(2001-01-01 01:01:01)");
    return false;
    }
    var year = strDateTime.substring(0,4);
    var month = strDateTime.substring(5,7);
    var day = strDateTime.substring(8,10);

    if(month > 12 || month < 1){
    alert("日期格式不正确,月份必须在01和12之间!");
    return false;
    }
    if(day > 31 || day < 1){
    alert("日期格式不正确,日期必须在01和31之间!");
    return false;
    }else{
    if(month == 2) {
    if(isLeapYear(year) && day > 29) {
    alert(year + "年是闰年,二月份日期必须在01到29之间!");
    return false;
    }
    if(!isLeapYear(year) && day > 28) {
    alert(year + "年不是闰年,二月份日期必须在01到28之间!");
    return false;
    }
    }
    if((month == 4 || month == 6 || month == 9 || month == 11) && (day > 30)) {
    alert("4,6,9,11月份日期必须在01到30之间!");
    return false;
    }
    }

    var hour = strDateTime.substring(11,13);
    var minute = strDateTime.substring(14,16);
    var second = strDateTime.substring(17,19);
    if(hour > 59 || minute > 59 || second > 59){
    alert("日期格式不正确,时分秒必须在01和59之间!");
    return false;
    }
    return true;
    }

function isLeapYear(year) {
return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
}

function strIsDate(data) {
var datetime;
var year,month,day;
var gone,gtwo;
datetime=trim(data);
if(datetime.length==10) {
year=datetime.substring(0,4);
if(isNaN(year)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
return false;
}
gone=datetime.substring(4,5);
month=datetime.substring(5,7);
if(isNaN(month)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
return false;
}
gtwo=datetime.substring(7,8);
day=datetime.substring(8,10);
if(isNaN(day)==true) {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
return false;
}
if((gone=="-")&&(gtwo=="-")) {
if(month12) {
alert("月份必须在01和12之间!");
return false;
}
if(day31) {
alert("日期必须在01和31之间!");
return false;
} else {
if(month==2) {
if(isLeapYear(year)&&day>29) {
alert("二月份日期必须在01到29之间!");
return false;
}
if(!isLeapYear(year)&&day>28) {
alert("二月份日期必须在01到28之间!");
return false;
}
}
if((month==4||month==6||month==9||month==11)&&(day>30)){
alert("在四,六,九,十一月份 \n日期必须在01到30之间!");
return false;
}
}
} else {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
return false;
}
} else {
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
return false;
}
return true;
}

//获取当前日期字符串
function getCurrentDate(spiltChar){

var currentDate = new Date();
var years = currentDate.getFullYear();
var months = currentDate.getMonth()+1;
var days = currentDate.getDate();

if(months<10){
    months = "0"+months;
}

if(days<10){
    days = "0"+days;
}

if(spiltChar && ""!=spiltChar && spiltChar.length>0){
    return years+spiltChar+months+spiltChar+days;
}else{
    return years+"-"+months+"-"+days;
}

}

//获取当前时间字符串
function getCurrentTime(){
var currentDate = new Date();
var hours = currentDate.getHours();
var minutes = currentDate.getMinutes();
var seconds = currentDate.getSeconds();

hours < 10 ? hours = "0" + hours : hours;
minutes < 10 ? minutes = "0" + minutes : minutes;
seconds < 10 ? seconds = "0" + seconds : seconds;

return hours+":"+minutes+":"+seconds;

}

function dateOffset( olddate, date_offset ) {
var year = olddate.substring(0,4);
var month = olddate.substring(5,7);
var day = olddate.substring(8,10);
if( month.charAt(0) == '0' )
{
month = month.substring(1,2);
}
month = month - 1;
if( day.charAt(0) == '0' ){
day = day.substring(1,2);
}
day = day - 1 + date_offset + 1 ;
newdate = new Date(year, month, day);
strdate = newdate.getFullYear();
if( newdate.getMonth() >= 9 )
{
strdate = strdate + "-"+(newdate.getMonth()+1);
}
else
{
strdate = strdate + "-0"+(newdate.getMonth()+1);
}
if( newdate.getDate() >= 10 )
{
strdate += "-"+newdate.getDate();
}
else
{
strdate += "-0"+newdate.getDate();
}
return strdate;
}

function getOffsetMonthString(beginTime, offsetMonth) {
var beginYear;
var beginMonth;
var endYear;
var endMonth;
var endTime;

beginYear = beginTime.substring(0, 4);
beginMonth = beginTime.substring(5, 7);
if (beginMonth.charAt(0) == '0') {
beginMonth = beginMonth.substring(1, 2);
}
endMonth = (offsetMonth + 1) + (beginMonth - 1);
if (endMonth > 12) {
endYear = (Math.floor(endMonth / 12) + 1) + (beginYear - 1);
endMonth = endMonth % 12;
} else {
endYear = beginYear;
}
if (endMonth <= 9 && endMonth >= 1) {
endMonth = "0" + endMonth;
}
endTime = endYear + "-" + endMonth;
return endTime;
}

/**

  • date 原始日期
  • months 添加月数
  • spiltChar 返回字符串的拼接符
    */
    function addMonths(date,months,spiltChar){
    var beginYear = date.getFullYear();
    var beginMonth = date.getMonth()+1;
    var beginDay = date.getDate();

    var endYear;
    var endMonth;
    var endDay;
    var daysInMonth = new Array([0],[31], [28], [31], [30], [31], [30], [31], [31], [30], [31], [30], [31]);

    endMonth = (months + 1) + (beginMonth - 1);
    if (endMonth > 12) {
    endYear = (Math.floor(endMonth / 12) + 1) + (beginYear - 1);
    endMonth = endMonth % 12;
    }else if(endMonth<=0){
    endYear = beginYear-(Math.floor(Math.abs(endMonth) / 12) + 1);
    endMonth = endMonth % 12+12;
    }else {
    endYear = beginYear;
    }

    //如果是闰年2月为29天
    if (endYear % 4 == 0 && endYear % 100 != 0){
    daysInMonth[2] = 29;
    }

    endDay = daysInMonth[endMonth] >= beginDay ? beginDay : daysInMonth[endMonth];

    if (endMonth < 10) { endMonth = "0" + endMonth; }
    if (endDay < 10) { endDay = "0" + endDay; }

    if(spiltChar){
    return endYear + spiltChar + endMonth + spiltChar + endDay;
    }
    return endYear + "-" + endMonth + "-" + endDay;
    }

    /**

    • date 原始日期
    • day 添加天数
    • spiltChar 返回字符串的拼接符
      */
      function addDay(date,day,spiltChar){
      var beginYear = date.getFullYear();
      var beginMonth = date.getMonth()+1;
      var beginDay = date.getDate();

      var daysInMonth = new Array([0],[31], [28], [31], [30], [31], [30], [31], [31], [30], [31], [30], [31]);

      //如果是闰年2月为29天
      if (beginYear % 4 == 0 && beginYear % 100 != 0){
      daysInMonth[2] = 29;
      }

      var endDay = parseInt(beginDay)+day;
      if (daysInMonth[beginMonth] < endDay){
      endDay=endDay-daysInMonth[beginMonth];
      beginMonth=beginMonth+1;
      if(beginMonth>12){
      beginMonth=1;
      beginYear=beginYear+1;
      }
      }

      beginDay=endDay;

      if (beginMonth < 10) {
      beginMonth = "0" + beginMonth;
      }
      if (beginDay < 10) {
      beginDay = "0" + beginDay;
      }

      if(spiltChar){
      return beginYear + spiltChar + beginMonth + spiltChar + beginDay;
      }
      return beginYear + "-" + beginMonth + "-" + beginDay;
      }

/*
函数功能: 判断是否数字
*/
function isDigit(str) {
for (var i=0; i < str.length; i++) {
var ch=str.charAt(i);
if (ch < '0' || ch > '9') {
return false;
}
}
return true;
}

function ckDecimal(obj){
if((obj.value.indexOf(".")!=-1)&&(window.event.keyCode==46)){
window.event.keyCode=0;
}
if((obj.value.length==0)&&(window.event.keyCode==46)){
obj.value='0'+obj.value;
}
}
function ckInteger(obj){
if((window.event.keyCode>57)||(window.event.keyCode window.event.keyCode=0;
}
}
function ckNumber(obj){
if(((window.event.keyCode>57)||(window.event.keyCode<48))&&(window.event.keyCode!=46)||isNaN(obj.value)){
window.event.keyCode=0;
}
ckDecimal(obj);
}

/*

  • FileFormatValidator.class
  • ex_gouqiang created
    */

    var FileFormatValidator = {
    isExcel : function(obj){
    var regExp = /[a-zA-Z]:\.+.xls$/;
    if(!regExp.test(obj.value)){
    alert("文件的路径或格式有误,请重新选择Excel文件!");
    obj.focus();
    return false;
    }else{
    return true;
    }
    },
    isCsv : function(obj){
    var regExp = /[a-zA-Z]:\.+.csv$/;
    if(!regExp.test(obj.value)){
    alert("文件的路径或格式有误,请重新选择csv文件!");
    obj.focus();
    return false;
    }else{
    return true;
    }
    },
    isCsvNoMesage : function(obj){
    var regExp = /[a-zA-Z]:\.+.csv$/;
    if(!regExp.test(obj.value)){
    return false;
    }else{
    return true;
    }
    },
    isTxt : function(obj){
    var regExp = /[a-zA-Z]:\.+.txt$/;
    if(!regExp.test(obj.value)){
    alert("文件的路径或格式有误,请重新选择TXT文件!");
    obj.focus();
    return false;
    }else{
    return true;
    }
    },
    isExcelOrTxt : function(value){
    var regExp = /([a-zA-Z]:\.+.txt)|([a-zA-Z]:\.+.xls)$/;
    if(!regExp.test(obj.obj)){
    alert("文件的路径或格式有误,请重新选择Excel或TXT文件!");
    obj.focus();
    return false;
    }else{
    return true;
    }
    }
    };

    function waitFinish(id, disableObj, theForm) {
    document.all(disableObj).style.cssText="cursor:wait;";
    document.all(disableObj).disabled=true;
    for(var i=0; i<document.forms[theForm].elements.length; i++){
    document.forms[theForm].elements[i].disabled=true;
    }
    if(document.getElementById(id).readyState=="complete"){
    for(var i=0;i<document.forms[theForm].elements.length;i++){
    document.forms[theForm].elements[i].disabled=false;
    }
    document.all(disableObj).style.cssText="cursor:hand;";
    document.all(disableObj).disabled= false;
    }else {
    window.setTimeout("waitFinish('"+id+"','"+disableObj+"','"+theForm+"')",200);
    }
    }

    function waitFinishTwo(id, disableObj1, disableObj2, theForm) {
    document.all(disableObj1).style.cssText="cursor:wait;";
    document.all(disableObj2).style.cssText="cursor:wait;";
    document.all(disableObj1).disabled=true;
    document.all(disableObj2).disabled=true;
    for(var i=0;i<document.forms[theForm].elements.length;i++){
    document.forms[theForm].elements[i].disabled=true;
    }
    if(document.getElementById(id).readyState=="complete"){
    for(var i=0;i<document.forms[theForm].elements.length;i++){
    document.forms[theForm].elements[i].disabled=false;
    }
    document.all(disableObj1).disabled= false;
    document.all(disableObj2).disabled= false;
    document.all(disableObj1).style.cssText="cursor:hand;";
    document.all(disableObj2).style.cssText="cursor:hand;";
    }else {
    window.setTimeout("waitFinishTwo('"+id+"','"+disableObj1+"','"+disableObj2+"','"+theForm+"')",200);
    }
    }

var Common={
//定义常量
emailBadChars :"'`\"\ /(){}[]|<>/,&+=*'%?!~#$^:;",
phoneChars :"0123456789-*();,",
defaultDisableHandler :0,
defaultDateChar :'-',

//判断输入是否为空
isNull              :function(obj,str){
                        if(obj.value==""){
                            alert(str);
                            obj.focus();
                            return false;
                        }
                        return true;
                    },

//单选按钮是否被选择
isChecked           :function(radiObj){
                        var temp = 0;
                        for (var i = 0; i < radiObj.length; ai++){
                            if (radiObj[i].checked){
                                temp += 1;
                                break;
                            }
                        }
                        if (temp == 0) {return false;}
                        else {return true;}//return boolean value
                    },

//是否超过指定长度
isLegalLength       :function(str,len,note){
                        if(this.getStringLength(str)>len){
                            alert(note);
                            return false;
                        }else{
                            return true;
                        }
                    },

//获取文本长度
getStringLength     :function(strItem){
                        var count =0;
                        for (var i=0; i<strItem.length; i++) {
                            if (strItem.charCodeAt(i)>=256) {
                                    count+=2;
                            } else {
                                    count+=1;
                                }
                        }
                        return count;
                    },

//检查电子邮件格式
isEmail             :function(strItem){
                        if (strItem == "" || strItem==null) {return false;}
                        if (strItem.length < 5) {return false;}
                        if (this.isLegalString(strItem,this.emailBadChars)) {return false;}
                        //Check for a String "####@.com".
                        var at_sign =strItem.indexOf("@.");
                        if (at_sign>=0) {return false;}
                        //Check for a String "####.@com".
                        var at_sign =strItem.indexOf(".@");
                        if (at_sign>=0) {return false;}
                        //Check for that there are more two "@" in email string.
                        var at_sign  =strItem.indexOf("@");
                        var at_sign2 =strItem.indexOf("@", at_sign+1);
                        if (at_sign2>=0) {return false;}
                        // Check for an @ sign
                        var at_sign =strItem.indexOf("@");
                        if (at_sign<=0) {return false;}
                        // Check for a domain
                        var dot = strItem.indexOf(".");
                        if (dot < 1) {return false;}
                        return true;
                        //regExp=/^((\w)+\.?)?(\w)+\@((\w)+\.)+(\w)+$/
                        //if(regExp.exec(StringTrim(strItem))){return true}
                        //return false
                    },

//检查身份证号
isChinaID           :function(strItem){
                        if (strItem == "" || strItem==null) {   return false;}
                        if (typeof(strItem)!='string'){return false;}
                        if (strItem.length == 15) {
                                return this.isLegalString(strItem,"0123456789");
                        } else if (strItem.length == 18) {
                                var lastchar = strItem.substring(17,18);
                                return ( this.isLegalString(strItem.substring(0,17),"0123456789") && (this.isLegalString(lastchar,"0123456789Xx")) );
                        } else {return false;}
                    },

//检查邮政编码
isPostCode          :function(strItem){
                        if (strItem.length != 6) {return false;}
                        if (!this.isLegalString(strItem,"0123456789")){return false;}
                        return true;
                    },

//检查电话号码,必须大于等于7位
isTelephone         :function(strItem){
                        if (strItem+"" == "undefined" || strItem == null){return false;}
                        if (!this.isLegalString(strItem,this.phoneChars)){return false;}
                        if (strItem.length < 7) {return false;}
                        return true;
                    },

//检查字符串InString中的每个字符是否为RefString中的字符
isLegalString       :function(InString,RefString){
                        if(InString.length==0) {
                            return (false);
                        }
                        for (var i=0; i < InString.length; i++)
                        {
                            TempChar= InString.substring (i, i+1);
                            if (RefString.indexOf (TempChar, 0)==-1) {
                                return (false);
                            }
                        }
                        return true;
                    },

//打开新窗口
openWin             :function (strURL,strWinName) {
                        var oWin=null;
                        var strWinSet;
                        //strWinSet = "status=no,scrollbars=yes,resizable=yes,width=600,height=400";
                        strWinSet = "width=900,height=680,top=0,left=0,scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";
                        oWin = window.open(strURL,strWinName,strWinSet);
                        oWin.focus();
                    },
//打开新窗口
openWHWin               :function (strURL,strWinName,width,height,isCenter) {
                        var oWin=null;
                        var strWinSet;
                        var iTop = 0;
                        var iLeft = 0;
                        if(isCenter){
                            iTop = (window.screen.height-30-height)/2; //获得窗口的垂直位置;
                            iLeft = (window.screen.width-10-width)/2; //获得窗口的水平位置;
                        }
                        //strWinSet = "status=no,scrollbars=yes,resizable=yes,width=600,height=400";
                        strWinSet = "width="+width+",height="+height+",top="+iTop+",left="+iLeft+",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";
                        oWin = window.open(strURL,strWinName,strWinSet);
                        oWin.focus();
                    },

//提交表单
submitForm          :function(oFrm,actionURL){
                        var strMethod;
                        if (submitForm.arguments.length == 2){
                            strMethod = "post";
                        } else {
                            strMethod = submitForm.arguments[2];
                        }
                        with(oFrm){
                            action = actionURL;
                            method = strMethod;
                            submit();
                        }
                    },

//重置表单
resetForm           :function(oFrm){
                        oFrm.reset();
                    },

//是否被选中
isSelect            :function (oSelectOption){
                        if(oSelectOption.selectedIndex==0) {
                            return false;
                        } else {
                            return true;
                        }
                    },

/*
comment : check quarter valid, which is formated 'QX'
history : 2007-01-25 lijia006 created
*/
checkInputQuarter   :function (oText) {
                       if ((oText == null) || (oText.length == 0) || (oText.length != 2) || (oText.substring(0, 1) != 'Q')) {
                         return false;
                       }

                       var ch = oText.charAt(1);
                       if ((ch >= '1') && (ch <= '4')){
                         return true;
                       } else {
                         return false;
                       }
                    },

/*
comment : check month valid, which is formated 'MM'
history : 2007-01-25 lijia006 created
*/
checkInputMonth      :function(oText) {
                          if ((oText == null) || (oText.length == 0) || (oText.length != 2) || (oText < "00") || (oText > "12")) {
                            return false;
                          }
                          for (var i = 0; i < oText.length; i++) {
                            var ch = oText.charAt(i);
                            if ((ch >= '0') && (ch <= '9')){
                              continue;
                            } else {
                              return false;
                            }
                          }
                          return true;
                        },

/*
comment : check processTerm valid, which is formated 'MMYYYY'
history : 2007-01-25 lijia006 created
*/
checkProcessTermValid   :function(oText) {
                          var month = oText.substring(0, 2);
                          var year = oText.substring(2, 6);

                          if ((checkInputYear(year)) && (checkInputMonth(month))) {
                            return true;
                          } else {
                            return false;
                          }
                        },

/*
comment : check quarterTerm valid, which is formated 'QXYYYY'
history : 2007-01-25 lijia006 created
*/
checkQuarterTermValid   :function (oText) {
                          var quarter = oText.substring(0, 2);
                          var year = oText.substring(2, 6);

                          if ((checkInputYear(year)) && (checkInputQuarter(quarter))) {
                            return true;
                          } else {
                            return false;
                          }
                        },

/*
comment : at least one check-box is checked during check-boxes with the same name
history : 2007-01-25 lijia006 created
*/
checkAtLeastOne         :function (oItems) {
                          for(var i = 0; i < oItems.length; i++) {
                            if (oItems[i].checked == true) {
                              //alert("items[" + i + "].checked = true");
                              return true;
                            } else {
                              continue;
                            }
                          }

                          return false;
                        },

/*
comment : change a <tr>'s bgcolor when click on this row.
history : 2007-02-02 lijia006 created
*/

changeTrBgColor         :function (obj) {
                           var orObj = null;
                           var orBg = null;
                           var objSelectedColor = "YELLOW";  //LIME

                          // 以前选中的一行复原
                          if (orObj) {
                            orObj.style.backgroundColor=orBg;
                          }

                          // 保存当前对象和背景色
                          orObj = obj;
                          orBg  = obj.style.backgroundColor;

                          // 当前行变色
                          obj.style.backgroundColor=objSelectedColor;
                        },

initCell                :function (oField){
                            if (oField == null || oField.type == null) {
                                return;
                            }
                          with(oField){
                            switch(type){
                              case "select-one":
                                selectedIndex=0;
                                break;
                              case "text":
                                value="";
                                break;
                              default:
                                break;
                            }
                          }
                        }

};

function getVersion(){
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
if (isIE6){
return "6";
}else if (isIE8){
return "8";
}else if (isIE7){//IE7按IE6执行方案执行
return "6";
}
} else{//其他版本及其他浏览器按IE6版本执行
return "6";
}
}

function formValidate(formId){
var $f = $("#"+formId);
if(!$f.length){
alert("找不到id为"+formId+"的Form");
return false;
}
var flag = new Validation(formId).validate();
return flag;
}

//显示模式层
function showModalDialogDiv(divId,divTitle,iframeId,iframeUrl,height,width,draggableVal,resizableVal){
$("#"+iframeId).attr("src",iframeUrl);
$("#"+divId).dialog({
title:divTitle,
height:height,
width:width,
modal:true,
draggable:draggableVal,
resizable:resizableVal,
close:function(){
$("#"+iframeId).attr("src","about:blank");
$("#"+divId).dialog( "destroy" );
}
});
}

/**

  • 将指定字符添加空格至指定长度 */ function generateStrCN(srcStr,strLen){ var temp=""; var charLength=0; if(""==srcStr || typeof(srcStr)=="undefined"){ charLength=0; }else{ charLength=Common.getStringLength(srcStr); } for(var i=0;i<strLen-charLength;i++){ temp=temp+"&nbsp"; } var stringResult=srcStr+temp; return stringResult; }

/**

  • 将指定字符添加空格至指定长度
    */
    function generateStrEN(srcStr,strLen){
    var temp='';

    var charLength=0;
    if(""==srcStr || typeof(srcStr)=="undefined"){
    charLength=0;
    }else{
    charLength=srcStr.length;
    }

    for(var i=0;i<strLen-charLength;i++){
    temp=temp+' ';
    }
    return srcStr+''+temp;
    }

/**

  • 计算两个时间差
  • startDate 开始时间
  • endDate 结束时间
  • type 时间差,天,时,分
    */
    function getDateDiff(startDate,endDate,type){
    var dateStart = null;
    var dateEnd = null;
    var MinMilli = 1000 * 60;
    var HrMilli = MinMilli * 60;
    var DyMilli = HrMilli * 24;

    if(typeof(startDate)=="string"&&PafaValidate.isDateTime(startDate)){
    dateStart=new Date(startDate.replace(/-/,'/'));
    } else {
    alert("计算的日期开始时间必须是以下格式的字符串:yyyy-MM-dd HH:mm:ss ,yyyy/MM/dd HH:mm:ss!");
    }
    if(typeof(endDate)=="string"&&PafaValidate.isDateTime(endDate)){
    dateEnd=new Date(endDate.replace(/-/,'/'));
    } else {
    alert("计算的日期结束时间必须是以下格式的字符串:yyyy-MM-dd HH:mm:ss ,yyyy/MM/dd HH:mm:ss!");
    }

    var res=dateEnd-dateStart;

    if(isNaN(res)) {
    throw Error("invalid dates arguments");
    }

    if(type=="MinMilli"){
    return res/MinMilli;
    }else if (type=="HrMilli"){
    return res/HrMilli;
    }else if(type=="DyMilli"){
    return res/DyMilli;
    }
    }

//销毁模式窗口层
function dispalyModalDialogDiv(divId,iframeId){
$("#"+iframeId).attr("src","about:blank");
$("#"+divId).dialog( "destroy" );
$("#"+divId).dialog( "close" );
}

//全选功能
function checkedAllBox(checkedAllId){
//定义全选框的名称为$chkall
var $chkall = $('#'+checkedAllId);

//取到除全选框的其它复选框
var $chkarry = $('input[type="checkbox"]').not ($('#'+checkedAllId));

//取到全选框的值
var b = $($chkall).attr('checked');
//设置其它复选框值与全选框同步 ,实现全选,取消全选功能
$chkarry.each(function(){ $(this).attr('checked', b); });
}

//全选状态
function modifyCheckAllStatus(obj,checkedAllId){
if(!obj.checked){
$("#"+checkedAllId).removeAttr("checked");
}
}

//检查机构树(如不传参数,则显示所有机构树)
function branchCheck(menuId) {
var len = arguments.length;
var url = "";
if(0 == len){ //不传menuId
url = "/cn/common/all_branch_tree.jsp?branchName="+$("#branchName").val()+'&temp='+new Date().getTime();
}else if(1 == len) { //传menuId
url = "/cn/common/region_code_tree.jsp?menuId="+arguments[0]+"&branchName="+$("#branchName").val()+'&temp='+Math.random();
}

if(window.ActiveXObject){ //IE10及以下
    window.showModalDialog(url, window, 'dialogWidth:360px;dialogHeight:360px;Resizable:0;help:no;status:No;center:yes;edge:Raised;');
}else{  //非IE及IE11
    window.open(url, 'newwindow','height=360,width=360,top=150,left=300,toolbar=no,menubar=no,resizable=no,location=no, status=no');
}

}

//回设机构信息
function setBranch(branchId,branchName){
$("#branchName").attr("value",branchName);
$("#branchId").attr("value",branchId);
}

/**

  • 控制按backspace不回退页面 */ function preventToBack(){ var backEventCancel = false; var eventObj = window.event; backEventCancel = eventObj && eventObj.altKey && (eventObj.keyCode == 8 || eventObj.keyCode == 37 || eventObj.keyCode == 39); if(eventObj.keyCode == 8) { var tagName = eventObj.srcElement.tagName.toUpperCase(); //文本操作不受影响 if(tagName == "TEXTAREA" || tagName == "INPUT"){ backEventCancel = eventObj.srcElement.readOnly; } else { backEventCancel = true; } } eventObj.cancelBubble = backEventCancel; eventObj.returnValue = !backEventCancel; return !backEventCancel; }

/**

  • 失效给定ID的按钮 */ function disableButton(buttonId) { var button = document.getElementById(buttonId); if (button) { button.disabled = true; } }

/**

  • 生效给定ID的按钮 */ function enableButton(buttonId) { var button = document.getElementById(buttonId); if (button) { button.disabled = false; } }

/**

  • 增加一个多选列表的选项
  • @param elementId 多选列表的ID
  • @param displayName 选项显示名称
  • @param value 选项值 */ function addOption(elementId, displayName, value) { var option = new Option(displayName, value); document.getElementById(elementId).options.add(option); }

/**

  • 检查指定多选列表的指定选项是否存在
  • @param elementId 多选列表的ID
  • @param optionValue 待检查的选项值
    */
    function isOptionExistent(elementId, optionValue) {
    if (!optionValue) {
    return false;
    }

    var options = document.getElementById(elementId).options;
    var optionsLength = options.length;
    for (var i = 0; i < optionsLength; i++) {
    if (options[i].value === optionValue) {
    return true;
    }
    }

    return false;
    }

/**

  • 获得给定ID的多选列表的所有值
  • @param elementId 多选列表的ID
  • @param separator 选项值分隔符
    */
    function getAllOptionValues(elementId, separator) {
    var result = "";
    var options = document.getElementById(elementId).options;
    var optionsLength = options.length;
    if (optionsLength) {
    for (var i = 0; i < optionsLength; i++) {
    result += options[i].value + separator;
    }
    }

    return result;
    }

/**

  • 删除给定ID的多选列表的选中项
  • @param elementId 多选列表的ID */ function removeSelectedOption(elementId) { var options = document.getElementById(elementId).options; var optionsLength = options.length; if (optionsLength) { for (var i = optionsLength - 1; i >= 0; i--) { var option = options[i]; if (option.selected) { options.remove(i); } } } }

/**

  • 显示“loading...”加载提示
  • @param message */ function showProgressDialog(message){ $(document).progressDialog.showDialog(message,"/images1/loading.gif"); }

/**

  • 取消“loading...”加载提示 */ function hideProgressDialog(){ $(document).progressDialog.hideDialog(); }

/**

  • 显示“loading...”加载提示,并在iframe加载完成后取消
  • @param iframeId
  • @param message */ function showShade(iframeId,message){ showProgressDialog(message); $("#"+iframeId).bind("load",function(){ if(document.readyState === "complete") { hideProgressDialog(); } }); }

/**

  • ajax方式初始化下拉框列表
  • @param url
  • @param dataParam
  • @param selectFieldId */ function initSelectOptioins(url, dataParam, selectFieldId) { $.ajax({ type : "POST", url : url, dataType : "json", contentType : "application/x-www-form-urlencoded;charset=utf-8", data : dataParam, success : function(data) { var selectField = $("#" + selectFieldId); selectField.empty().append("-请选择-"); $(eval(data)).each(function(i, obj) { selectField.append("" + obj.description + ""); }); } }); }

/**

  • 判断培训班是否为职前培训班
  • @param classType 培训班类型
  • @returns true/false */ function isBeforeJobClassType(classType){ return isAppointedClassType(classType, "020001"); }

/**

  • 判断培训班是否为保险基础知识培训班
  • @param classType 培训班类型
  • @returns true/false */ function isInsuranceBasicClassType(classType){ return isAppointedClassType(classType, "020002"); }

/**

  • 判断培训班是否为岗前培训班
  • @param classType 培训班类型
  • @returns true/false */ function isBeforePostClassType(classType){ return isAppointedClassType(classType, "020003"); }

/**

  • 检查培训班是否为指定类型的培训班
  • @param classType 培训班类型id
  • @param itemType 要检查的培训班系列
  • @returns true/false */ function isAppointedClassType(classType, itemType){ var flag = false; var dataParam = "sqlId=check.class.type.sql&itemType="+itemType+"&classType=" + classType; $.ajax({ type : "POST", url : "/codetable.search.list.by.sqlId.do", dataType : "json", contentType : "application/x-www-form-urlencoded;charset=utf-8", data : dataParam, async : false, success : function(data) { if (data[0] > 0) { flag = true; } } }); return flag; }

/**

  • 判断浏览器是否为IE浏览器
  • @returns {Boolean}
  • 石明川 2017年4月11日 */ function isIE() { if (window.ActiveXObject || "ActiveXObject" in window) { return true; } else { return false; } }

link rel="stylesheet" href="<%=request.getContextPath()%>/css/text2.css" type="text/css"

script language="javascript" src="<%=request.getContextPath()%>/js/jquery/jquery-1.4.2.js"> script src="/js/common.js" type="text/javascript"></script