树莓派Node-Red例5:中文日期时间的生成

 本例实现输出包含有中文的日期信息

 实际效果图

 通过"节点管理"来安装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": []
}]
发布了30 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/armcsdn/article/details/104302843