package com.wuxiaolong.androidsamples; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; /** * Created by WuXiaolong on 2015/9/11. */ public class TimeUtil { /** * 获取当前时间 * * @param format "yyyy-MM-dd HH:mm:ss" */ public static String getCurrentTime(String format) { Date date = new Date(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format, Locale.getDefault()); return simpleDateFormat.format(date); } /** * 获取当前时间为本月的第几周 */ public static int getWeekOfMonth() { Calendar calendar = Calendar.getInstance(); int week = calendar.get(Calendar.WEEK_OF_MONTH); return week - 1; } /** * 获取当前时间为本周的第几天 */ public static int getDayOfWeek() { Calendar calendar = Calendar.getInstance(); int day = calendar.get(Calendar.DAY_OF_WEEK); if (day == 1) { day = 7; } else { day = day - 1; } return day; } /** * 获取当前时间的年份 */ public static int getYear() { Calendar calendar = GregorianCalendar.getInstance(); return calendar.get(Calendar.YEAR); } /** * 获取当前时间的月份 */ public static int getMonth() { Calendar calendar = GregorianCalendar.getInstance(); return calendar.get(Calendar.MONTH); } /** * 获取当前时间是哪天 */ public static int getDay() { Calendar calendar = GregorianCalendar.getInstance(); return calendar.get(Calendar.DATE); } /** * @param date1 * @param date2 * @return 1:date1大于date2; * -1:date1小于date2 */ public static int compareDate(String date1, String date2, String format) { DateFormat df = new SimpleDateFormat(format, Locale.getDefault()); try { Date dt1 = df.parse(date1); Date dt2 = df.parse(date2); if (dt1.getTime() > dt2.getTime()) { return 1; } else if (dt1.getTime() < dt2.getTime()) { return -1; } else { return 0; } } catch (Exception exception) { exception.printStackTrace(); } return 0; } }