public static final int YEAR_RETURN = 0; public static final int MONTH_RETURN = 1; public static final int DAY_RETURN = 2; public static final int HOUR_RETURN= 3; public stat
最近项目中涉及到一个时间验证的问题,需要根据当前时间来验证业务数据是否过期.所以直接写代码如下: new java.util.Date().getTime(); 结果测试的时候出现了问题,怎么验证都是过期.后来发现是服务器主机时间不对.也就是说如果服务器时间不准确或者被篡改,那么验证这部分会出现问题.所以决定采用获取网络当前时间来代替获取系统当前时间. 搜索了一下,原来获取网络时间有一个协议:Network Time Protocol(NTP: 网络时间协议 ).
方法一:利用Calendar类来获取当前日期和时间,代码如下: /** * 获取系统时间 * @return */ public String getDate(){ Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR);//获取年份 int month=calendar.get(Calendar.MONTH);//获取月份 int day=calendar.get(Calendar.D