请教一个关于node解析表达式,时间类型 加减乘除的问题
发布于 5 年前 作者 shenqidebaozi 3898 次浏览 来自 问答

image.png 如图所示,像这种文本表达式,如何转换成代码,并且时间类型,如何直接加减乘除,不用moment库?哪位大佬可以提供一下解决思路

7 回复

@yuanliwei 这个是数学的吧?如果我含有日期类型怎么办?

这个自己动手也不需要多少代码的。思路就是将 中缀表达式(infix notation) 转成 后缀表达式(postfix notation),可用的算法有 调度场算法(Shunting-yard algorithm),算法内容可以 google,转换时主要考虑运算符的优先级和结合性,而转成后缀表达式之后利用栈结构和递归即可,欢迎补充

时间类型的有什么关系吗…直接转成时间戳一把就算完了…

超级截屏_20190709_080640.png 也可以直接计算时间的,转成时间戳计算也可以。

有时间段,有时间点,还有加减乘除

回到顶部