我有一个表示时间单位的字符串(“天”/“小时”/“分钟”)和表示金额的值,例如,我有 6 和“天“,这意味着6天前(时间单位和金额可能会有所不同,它们一起表示some time ago
)。
使用joda time
,我想要的是给代表当时时代的每个组合赋予一个int值(例如,获取 6天前的时代,或 5分钟前)。
我怎样才能实现这一目标?我有一张如下所示的地图:
private Map<String, DurationFieldType> durationFieldTypeMap = new HashMap<String, DurationFieldType>() {{
put("minutes", DurationFieldType.minutes());
put("hours", DurationFieldType.hours());
put("days", DurationFieldType.days());
}};
那是这样的吗?如何根据时间单位和金额计算时期?