小编Lou*_*uis的帖子

在一个时间间隔内从日期减去一天

我尝试在0:00 am - 12:00 am的时间减去一天.

例如:2012-12-14 06:35 am=>2012-12-13

我做了一个功能,它的工作.但我的问题是在这种情况下还有其他更好的代码吗?更简单易懂.

public String getBatchDate() {

    SimpleDateFormat timeFormatter = new SimpleDateFormat("H");
    int currentTime = Integer.parseInt(timeFormatter.format(new Date()));
    SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyyMMdd");
    String Date = dateFormatter.format(new Date());

    if ( 0 <= currentTime && currentTime <= 12){
        try {
            Calendar shiftDay = Calendar.getInstance();
            shiftDay.setTime(dateFormatter.parse(Date));
            shiftDay.add(Calendar.DATE, -1); 
            Date = dateFormatter.format(shiftDay.getTime());
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        Log.d("BatchDate:", Date);
    }

    return Date;

}
Run Code Online (Sandbox Code Playgroud)

谢谢,

java android date

2
推荐指数
1
解决办法
1704
查看次数

HashMap中使用object的一个键多个值

如果我想要"id"是关键,"name","phoneNumber","eamil"是值.

public class Personal {

    private int id;
    private String name;
    private int phoneNumber;
    private String email;

    public Personal(int id){
        this.id = id;
    }

    //getter and setter here
}
Run Code Online (Sandbox Code Playgroud)

输入很多人数据后.我可以通过id获取数据.

output ex: map.get(100001); // [Dan, 123456, Dan@gmail.com]
           map.get(100002); // [Kim, 123343, Kim@gmail.com] 
           ...
Run Code Online (Sandbox Code Playgroud)

问题:实现此HashMap的最佳方法是什么?

非常感谢!

java hashmap

0
推荐指数
1
解决办法
366
查看次数

标签 统计

java ×2

android ×1

date ×1

hashmap ×1