import java.text.DateFormat; import java.util.Calendar; import java.util.GregorianCalendar; //作用:提供字符串形式的日期到毫秒的转换,和毫秒到字符串日期以及年、月、日的转换 public class DateMillisConvert { private static GregorianCalendar calendar = new GregorianCalendar(); public DateMillisConvert() { } //提供“yyyy-mm-dd”形式的字符串到毫秒的转换 public static long getMillis(String dateString) { String[] date = dateString.split("-"); return getMillis(date[0], date[1], date[2]); } //根据输入的年、月、日,转换成毫秒表示的时间 public static long getMillis(int year, int month, int day) { GregorianCalendar calendar = new GregorianCalendar(year, month, day); return calendar.getTimeInMillis(); } //根据输入的年、月、日,转换成毫秒表示的时间 public static long getMillis(String yearString, String monthString, String dayString) { int year = Integer.parseInt(yearString); int month = Integer.parseInt(monthString); int day = Integer.parseInt(dayString); return getMillis(year, month, day); } //获得当前时间的毫秒表示 public static long getNow() { GregorianCalendar now = new GregorianCalendar(); return now.getTimeInMillis(); } //根据输入的毫秒数,获得日期字符串 public static String getDate(long millis) { calendar.setTimeInMillis(millis); return DateFormat.getDateInstance().format(calendar.getTime()); } //根据输入的毫秒数,获得年份 public static int getYear(long millis) { calendar.setTimeInMillis(millis); return calendar.get(Calendar.YEAR); } //根据输入的毫秒数,获得月份 public static int getMonth(long millis) { calendar.setTimeInMillis(millis); return calendar.get(Calendar.MONTH); } //根据输入的毫秒数,获得日期 public static int getDay(long millis) { calendar.setTimeInMillis(millis); return calendar.get(Calendar.DATE); } //根据输入的毫秒数,获得小时 public static int getHour(long millis) { calendar.setTimeInMillis(millis); return calendar.get(Calendar.HOUR_OF_DAY); } //根据输入的毫秒数,获得分钟 public static int getMinute(long millis) { calendar.setTimeInMillis(millis); return calendar.get(Calendar.MINUTE); } //根据输入的毫秒数,获得秒 public static int getSecond(long millis) { calendar.setTimeInMillis(millis); return calendar.get(Calendar.SECOND); } }