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;
}
}