我正在寻找一个现有的库/类来进行这种解析
使用一组元值,如:
now
today
yesterday
X days ago
X months ago
它应该为我提供java.util.Date
个对象。
我知道实现可以很容易,但如果已经存在则更好
由于
答案 0 :(得分:1)
您可以使用Calendar class
Calendar类是一个提供方法的抽象类 在特定时刻和一组日历之间转换 字段,例如YEAR,MONTH,DAY_OF_MONTH,HOUR等,以及for 操纵日历字段,例如获取下一个日期 周。瞬间可以用毫秒值表示 这是格林威治标准时间1970年1月1日00:00:00 GMT的偏差 (阳历)。
例如:
SimpleDateFormat fo = new SimpleDateFormat("yyyy.MM.dd HH:mm");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -1);
System.out.println(fo.format(cal.getTime()));
您还可以查看 JODA TIME LIBRARY
答案 1 :(得分:1)
Natty似乎非常适合您的需要。
您可以try it out并完美地解析所有示例。
答案 2 :(得分:0)
我认为没有适合您预期的库,但您可以使用Calendar或DateUtils Apache Commons 3>轻松实现工具包