做了一个得到时间的类,由于原先项目中要求的到指定的时间 精确的 时:分:秒
开始想了很久 ,在网上也找了半天 ,都是些得到的时间只精确到天。后找API ,SimpleDateFormat 中有个parse方法,可将字符串转换成时间,于是总结了下 ,得到了以下类,只要将下类的三方法变通下 ,便可得到任意指定的时间,而且可以精确到秒
public class DateStrUtil { /** * 得到当天的日期 * @return */ public static String getDateString(){ String str=""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); str=sdf.format(new Date()); return str; } /** * 得到当天的前一天日期 * @return */ public static String getYesterday(){ Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); //参数表示当前日期的前/后 几天 这里表示前一天 即昨天 String yesterday = new SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime()); return yesterday; } /** * 得到当天晚上12点 * @return */ public static Date getTomorroy(){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd"); ParsePosition pos=new ParsePosition(0); //得到当天的年月日时间字符串 String str=sdf2.format(new Date()); //用当天的年月日 在加上自定义的 小时:分钟:秒 构造出指定的时间 return sdf.parse(str+" 24:00:00", pos); } |