『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: nuknoop

[技术探讨] 拥抱NodeRED,无需第三方节点直接官方节点之倒计日与工休日

  [复制链接]

26

主题

211

帖子

2273

积分

论坛技术达人

积分
2273
金钱
2057
HASS币
20
 楼主| 发表于 2023-11-6 16:20:06 | 显示全部楼层

感谢大佬修正
回复

使用道具 举报

22

主题

612

帖子

2755

积分

金牌会员

Rank: 6Rank: 6

积分
2755
金钱
2143
HASS币
0
发表于 2023-11-6 17:39:40 | 显示全部楼层
这个就很实用了
回复

使用道具 举报

6

主题

181

帖子

1424

积分

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1243
HASS币
0
发表于 2023-11-6 23:02:46 | 显示全部楼层

谢谢大神
回复

使用道具 举报

0

主题

25

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
金钱
359
HASS币
0
发表于 2023-11-7 11:50:52 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

0

主题

9

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
29
HASS币
0
发表于 2023-11-8 14:27:30 | 显示全部楼层
感謝~試看看~
回复

使用道具 举报

0

主题

17

帖子

68

积分

注册会员

Rank: 2

积分
68
金钱
51
HASS币
0
发表于 2023-11-8 16:06:11 | 显示全部楼层
学习一下看看
回复

使用道具 举报

0

主题

34

帖子

157

积分

注册会员

Rank: 2

积分
157
金钱
123
HASS币
0
发表于 2023-11-8 20:08:20 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

4

帖子

114

积分

注册会员

Rank: 2

积分
114
金钱
110
HASS币
0
发表于 2023-11-8 22:52:01 | 显示全部楼层
学习一下
回复

使用道具 举报

5

主题

90

帖子

1494

积分

金牌会员

Rank: 6Rank: 6

积分
1494
金钱
1404
HASS币
0
发表于 2023-11-9 07:45:51 | 显示全部楼层
那个判断是不是可以更简化一下,代码如下:

// 创建一个表示当前日期和时间的对象
var now = new Date();
var sentence = "";
// 判断是否为工作日,如果当前星期几在1到5之间(包括1和5),则为工作日
if (now.getDay() >= 1 && now.getDay() <= 5) {
    // 如果是周末,则将"sentence"变量设置为"休息日"
    sentence = "工作日";
    // 判断是否为周末,如果当前星期几为0或6,则为周末
} else if (now.getDay() === 0 || now.getDay() === 6) {
    // 如果是周末,则将"sentence"变量设置为"休息日"
    sentence = "休息日";
}
// 将结果存储在msg.payload对象中的speak属性中
msg.payload = { speak: sentence };
// 返回修改后的msg对象
return msg;
回复

使用道具 举报

5

主题

90

帖子

1494

积分

金牌会员

Rank: 6Rank: 6

积分
1494
金钱
1404
HASS币
0
发表于 2023-11-9 07:47:26 | 显示全部楼层
本帖最后由 liaozhihong 于 2023-11-9 07:51 编辑
liaozhihong 发表于 2023-11-9 07:45
那个判断是不是可以更简化一下,代码如下:

// 创建一个表示当前日期和时间的对象
// 创建一个表示当前日期和时间的对象
var now = new Date();
var sentence = "";
// 判断是否为工作日,如果当前星期几在1到5之间(包括1和5),则为工作日
if (now.getDay() >= 1 && now.getDay() <= 5) {
    // 如果是周末,则将"sentence"变量设置为"工作日"
    sentence = "工作日";
    // 判断是否为周末,如果当前星期几为0或6,则为周末
} else if (now.getDay() === 0 || now.getDay() === 6) {
    // 如果是周末,则将"sentence"变量设置为"休息日"
    sentence = "休息日";
}
// 将结果存储在msg.payload对象中的speak属性中
msg.payload = { speak: sentence };
// 返回修改后的msg对象
return msg;


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 17:51 , Processed in 0.359406 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表