package com.donkingliang.imageselector.utils; import android.content.Context; import com.donkingliang.imageselector.R; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtils { public static String getImageTime(Context context,long time) { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); Calendar imageTime = Calendar.getInstance(); imageTime.setTimeInMillis(time); if (sameDay(calendar, imageTime)) { return context.getString(R.string.selector_this_today); } else if (sameWeek(calendar, imageTime)) { return context.getString(R.string.selector_this_week); } else if (sameMonth(calendar, imageTime)) { return context.getString(R.string.selector_this_month); } else { Date date = new Date(time); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM"); return sdf.format(date); } } public static boolean sameDay(Calendar calendar1, Calendar calendar2) { return calendar1.get(Calendar.YEAR) == calendar2.get(Calendar.YEAR) && calendar1.get(Calendar.DAY_OF_YEAR) == calendar2.get(Calendar.DAY_OF_YEAR); } public static boolean sameWeek(Calendar calendar1, Calendar calendar2) { return calendar1.get(Calendar.YEAR) == calendar2.get(Calendar.YEAR) && calendar1.get(Calendar.WEEK_OF_YEAR) == calendar2.get(Calendar.WEEK_OF_YEAR); } public static boolean sameMonth(Calendar calendar1, Calendar calendar2) { return calendar1.get(Calendar.YEAR) == calendar2.get(Calendar.YEAR) && calendar1.get(Calendar.MONTH) == calendar2.get(Calendar.MONTH); } }