当前位置:文档之家› cron表达式转换为中文描述

cron表达式转换为中文描述

function cronToChines (txt){
var r ="未指定具体时间(0 0 0 ? ? ?)"
if (txt) {
var regs = txt.split(' ');
}
var second = initDesc(regs[0], "second");
var min = initDesc(regs[1], "min");
var hour = initDesc(regs[2], "hour");
var day = initDescDay(regs[3]);
var month = initDescMonth(regs[4]);
var week = initDescWeek(regs[5]);
var year ="每年";
if (regs.length > 6) {
year = initDescYear(regs[6]);
}
return month+week+day+hour+min+second; }
function initDesc(strVal, strid) {
var ary = null;
var v="";
if (strVal == "*") {
}else if (strVal == "?") {
} else {
var s ="秒"
if(strid=="min"){
s ="分"
}else if(strid=="hour"){
s ="点"
}
ary = strVal.split(",");
if(ary.length>1){
v ="["+strVal+"]"+s
}else{
v =strVal+s
}
}
return v;
}
function initDescDay(strVal) {
var ary = null;
var v ="";
if (strVal == "*") {
} else if (strVal == "?") {
} else if (strVal.indexOf('LX')!=-1) {
ary = strVal.split('LX');
if(ary[0]=='')ary[0]=1
v ="每旬倒数"+ary[0]+"天"
} else if (strVal.indexOf('L')!=-1) {
ary = strVal.split('L');
if(ary[0]=='')ary[0]=1
v ="每月倒数"+ary[0]+"天"
} else {
ary = strVal.split(",");
if(ary.length>1){
v ="["+strVal+"]日"
}else{
v =strVal+"日"
}
}
return v;
}
function initDescWeek(strVal) {
var ary = null;
var v ="";
if (strVal == "*") {
} else if (strVal == "?") {
}else {
ary = strVal.split(",");
if(ary.length>1){
var s=""
for (var i = 0; i < ary.length; i++) {
s+=weekArray[ary[i]]+","
}
s=s.substring(0,s.length-1)
v ="周["+s+"]"
}else{
v ="周"+weekArray[strVal]
}
}
return v;
}
function initDescMonth(strVal) {
var ary = null;
var v ="";
if (strVal == "*") {
} else if (strVal == "?") {
} else {
ary = strVal.split(",");
if(ary.length>1){
v ="["+strVal+"]月"
}else{
v =strVal+"月"
}
}
return v;
}
function initDescYear(strVal) {
return "每年"
}
var weekArray = ["","一","二","三","四","五","六","日"]。

相关主题