本例实现输出包含有中文的日期信息
实际效果图
通过"节点管理"来安装simpletime节点
安装好后见图片上划红线部分,simpletime内部不需要设置和添加代码
function节点的程序:
var payload=msg;
var dateStr=payload.mydate;
var tempstr=dateStr.split(" ");//用空格拆分字符串
var strobj=Object.assign({},tempstr);
var hzweekday,hzmonth;
var weekday=strobj[0];
var month=strobj[1];
var day=strobj[2];
var year=strobj[3];
switch(weekday){
case "Mon":
hzweekday="星期一";
break;
case "Tue":
hzweekday="星期二";
break;
case "Wed":
hzweekday="星期三";
break;
case "Thu":
hzweekday="星期四";
break;
case "Fri":
hzweekday="星期五";
break;
case "Sat":
hzweekday="星期六";
break;
case "Sun":
hzweekday="星期日";
break;
default:
break;
}
switch(month){
case "Jan":
hzmonth="1月";
break;
case "Feb":
hzmonth="2月";
break;
case "Mar":
hzmonth="3月";
break;
case "Apr":
hzmonth="4月";
break;
case "May":
hzmonth="5月";
break;
case "Jun":
hzmonth="6月";
break;
case "Jul":
hzmonth="7月";
break;
case "Aug":
hzmonth="8月";
break;
case "Sept":
hzmonth="9月";
break;
case "Sep":
hzmonth="9月";
break;
case "Oct":
hzmonth="10月";
break;
case "Nov":
hzmonth="11月";
break;
case "Dec":
hzmonth="12月";
break;
default:
break;
}
msg.payload=year+"年"+hzmonth+day+hzweekday+payload.mytimes;
return msg;
流程代码:
[{
"id": "309986c0.85b22a",
"type": "tab",
"label": "流程6",
"disabled": false,
"info": ""
}, {
"id": "e985a66b.640288",
"type": "simpletime",
"z": "309986c0.85b22a",
"name": "",
"x": 370,
"y": 120,
"wires": [
["fb3a1b78.27d968"]
]
}, {
"id": "7ac3c148.44568",
"type": "inject",
"z": "309986c0.85b22a",
"name": "",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "1",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"x": 200,
"y": 120,
"wires": [
["e985a66b.640288"]
]
}, {
"id": "fb3a1b78.27d968",
"type": "function",
"z": "309986c0.85b22a",
"name": "英文日期转中文",
"func": "var payload=msg;\nvar dateStr=payload.mydate;\nvar tempstr=dateStr.split(\" \");//用空格拆分字符串\nvar strobj=Object.assign({},tempstr);\nvar hzweekday,hzmonth;\nvar weekday=strobj[0];\nvar month=strobj[1];\nvar day=strobj[2];\nvar year=strobj[3];\n\n\nswitch(weekday){\n case \"Mon\":\n hzweekday=\"星期一\";\n break;\n case \"Tue\":\n hzweekday=\"星期二\";\n break;\n case \"Wed\":\n hzweekday=\"星期三\";\n break;\n case \"Thu\":\n hzweekday=\"星期四\";\n break;\n case \"Fri\":\n hzweekday=\"星期五\";\n break;\n case \"Sat\":\n hzweekday=\"星期六\";\n break;\n case \"Sun\":\n hzweekday=\"星期日\";\n break; \n default:\n break;\n}\nswitch(month){\n case \"Jan\":\n hzmonth=\"1月\";\n break;\n case \"Feb\":\n hzmonth=\"2月\";\n break;\n case \"Mar\":\n hzmonth=\"3月\";\n break;\n case \"Apr\":\n hzmonth=\"4月\";\n break;\n case \"May\":\n hzmonth=\"5月\";\n break;\n case \"Jun\":\n hzmonth=\"6月\";\n break;\n case \"Jul\":\n hzmonth=\"7月\";\n break; \n case \"Aug\":\n hzmonth=\"8月\";\n break; \n case \"Sept\":\n hzmonth=\"9月\";\n break; \n case \"Sep\":\n hzmonth=\"9月\";\n break; \n case \"Oct\":\n hzmonth=\"10月\";\n break; \n case \"Nov\":\n hzmonth=\"11月\";\n break; \n case \"Dec\":\n hzmonth=\"12月\";\n break; \n default:\n break;\n}\nmsg.payload=year+\"年\"+hzmonth+day+hzweekday+payload.mytimes;\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 260,
"y": 220,
"wires": [
["a65e36e.e24e9c8"]
]
}, {
"id": "a65e36e.e24e9c8",
"type": "debug",
"z": "309986c0.85b22a",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"x": 470,
"y": 220,
"wires": []
}]