我尝试在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)
谢谢,
如果我想要"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的最佳方法是什么?
非常感谢!