今年/明年/下一年/2021年
这个月/下个月/后月/一月/1月
1号/1日
本周/这周/下周/下星期/第2个星期三
今天/凌晨/上午
三点/
半/整
如上面的这些格式的时间,用Java如何转为数字日期?
先判断字符串是否等于-今天等特殊时间,其它的字符串先分割最后最后一位,获取单位,前几位寻找关键字
真的很简单,固定词用固定词典,如(明年:1,后年:2,去掉-1,前年-2)+curYear(),说明白点,1(明年)+curYear()(今年)=1+2021=2022,即明年是2022年
单位词用正则表达式宣告,比如“2016年的一个下午”,通过pattern“.*\d{4}年.*”提取出"2016"(正则表达式可以用生成器,我是举个例子,不一定合适)
其它转换依此类推
建议自己写,不要想着现成的源码,这样才能学得有意义
还不明白,那你就接着问吧