package com.parttime.utils;
import com.qingmu.jianzhidaren.R;
import com.quark.jianzhidaren.ApplicationControl;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by wyw on 2015/7/25.
*/
public class TimeUtils {
public static final String DATE_FORMAT_YMDHMS = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_FORMAT_YMD = "yyyy-MM-dd";
public static final String DATE_FORMAT_MD = "MM-dd";
public static final String pattern1 = "yyyy-MM-dd";
public static boolean before(String date1, String date2, String dateFormatStr) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatStr);
return simpleDateFormat.parse(date1).before(simpleDateFormat.parse(date2));
}
public static boolean beforeToday(String date, String dateFormatStr) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormatStr);
return simpleDateFormat.parse(date).before(new Date());
}
public static long getTime(String time, String pattern) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
try {
return simpleDateFormat.parse(time).getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
public static String getMMdd(Date date) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATE_FORMAT_MD);
return simpleDateFormat.format(date);
}
public static String getJobPlazaFormatTime(String nowStr, String publishTimeStr) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT_YMDHMS);
Date now = format.parse(nowStr);
Date publishTime = format.parse(publishTimeStr);
String result;
long distanceMs = now.getTime() - publishTime.getTime();
if (distanceMs < 60 * 60 * 1000) {
// 1小时内
int distanceMinutes = (int) (distanceMs / (1000 * 60));
result = ApplicationControl.getInstance().getString(R.string.job_plaza_item_time_minutes_format, distanceMinutes);
} else if (distanceMs < 24 * 60 * 60 * 1000) {
// 24小时内
int distanceHour = (int) (distanceMs / (1000 * 60 * 60));
result = ApplicationControl.getInstance().getString(R.string.job_plaza_item_time_near_format, distanceHour);
} else {
// 24小时前
int distanceDay = (int) (distanceMs / (1000 * 60 * 60 * 24));
result = ApplicationControl.getInstance().getString(R.string.job_plaza_item_time_day_format, distanceDay);
}
return result;
}
}