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

 找回密码
 立即注册
查看: 2336|回复: 9

[流程系列] nodered是严谨的吗?

[复制链接]

12

主题

104

帖子

870

积分

高级会员

Rank: 4

积分
870
金钱
766
HASS币
0
发表于 2023-1-28 08:19:05 | 显示全部楼层 |阅读模式
本帖最后由 cxz7411 于 2023-1-28 08:21 编辑

var a = new Date();
msg.nday = new Date();
msg.a=a;
return (msg);

无标题.jpg

这.......
还怎么玩?
回复

使用道具 举报

20

主题

484

帖子

3158

积分

论坛元老

Rank: 8Rank: 8

积分
3158
金钱
2674
HASS币
8
发表于 2023-1-28 08:59:41 | 显示全部楼层
QQ截图20230128085926.jpg
回复

使用道具 举报

12

主题

104

帖子

870

积分

高级会员

Rank: 4

积分
870
金钱
766
HASS币
0
 楼主| 发表于 2023-1-28 09:49:32 | 显示全部楼层
本帖最后由 cxz7411 于 2023-1-28 10:04 编辑

啥版本的?我这个是哪里设置错误了吗.
这咋回事,刚开始节点不运行,这个又这样.怎么回事.是不是设置那里的TZ删了就好了.不设置时区了.
不管什么原因,这应该一致才好吧.
回复

使用道具 举报

3

主题

321

帖子

2891

积分

论坛积极会员

积分
2891
金钱
2570
HASS币
10
发表于 2023-1-28 10:49:50 | 显示全部楼层
本帖最后由 tcwj2008 于 2023-1-28 11:44 编辑

之前碰到一个有点像的情况,我new Date()和注入节点出来的时间不一样,也是差8个小时,是我没设置时区。

我试了一下NR3.0.2的版本,没设置时区,也是没问题的,你这个就妖怪了,换个版本试试吧
回复

使用道具 举报

47

主题

1655

帖子

6684

积分

论坛元老

Rank: 8Rank: 8

积分
6684
金钱
5019
HASS币
40
发表于 2023-1-28 12:53:43 | 显示全部楼层
nr时间戳正常,时区没问题,无法就是js函数默认时区的问题,在debug里有切换
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

12

主题

104

帖子

870

积分

高级会员

Rank: 4

积分
870
金钱
766
HASS币
0
 楼主| 发表于 2023-1-28 13:53:36 | 显示全部楼层
jjcs 发表于 2023-1-28 12:53
nr时间戳正常,时区没问题,无法就是js函数默认时区的问题,在debug里有切换 ...

在哪里切换?
回复

使用道具 举报

47

主题

1655

帖子

6684

积分

论坛元老

Rank: 8Rank: 8

积分
6684
金钱
5019
HASS币
40
发表于 2023-1-28 14:32:07 | 显示全部楼层

你先判断你nr的时间正常不,js的时区默认是utc的,你转一下就行了
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

59

主题

673

帖子

4291

积分

论坛元老

Rank: 8Rank: 8

积分
4291
金钱
3613
HASS币
20
发表于 2023-1-29 11:35:46 | 显示全部楼层
我也是 搞不懂
const now = new Date();
const start1 = new Date(Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 8, 0, 0));

假设现在时间是 8:0:0 判断  now  == start1 不通过的 因为start1是上下午16点了
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2023-1-31 16:54:20 | 显示全部楼层
JavaScript 是严谨的吗
Nero
回复

使用道具 举报

12

主题

104

帖子

870

积分

高级会员

Rank: 4

积分
870
金钱
766
HASS币
0
 楼主| 发表于 2023-2-1 08:10:16 | 显示全部楼层
经过多次调试,总结如下:
new date() 得到的时间戳整个地球是一样的
不用自行去增减小时数!!!
js有api可以获取到本地时区的时间
比如:toLocaleDateString(),toLocaleTimeString()
所有的比较就基于原始得到的时间戳去比较就可以!!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 02:13 , Processed in 0.088024 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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