如图所示,像这种文本表达式,如何转换成代码,并且时间类型,如何直接加减乘除,不用moment库?哪位大佬可以提供一下解决思路
回复 (7)
S
有时间段,有时间点,还有加减乘除
Y
S
引用 yuanliweihttps://mathjs.org/
@yuanliwei 这个是数学的吧?如果我含有日期类型怎么办?
Z
day.js
H
这个自己动手也不需要多少代码的。思路就是将 中缀表达式(infix notation) 转成 后缀表达式(postfix notation),可用的算法有 调度场算法(Shunting-yard algorithm),算法内容可以 google,转换时主要考虑运算符的优先级和结合性,而转成后缀表达式之后利用栈结构和递归即可,欢迎补充
C
时间类型的有什么关系吗..直接转成时间戳一把就算完了...
Y
也可以直接计算时间的,转成时间戳计算也可以。
参与回复
登录后即可参与回复。登录