package com.kaixin.android.utils; import java.text.SimpleDateFormat; import java.util.Date; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.text.format.DateUtils; import com.kaixin.android.R; /** * 工具类 * * @author gyz * */ public class Utils { /** * 根据性别数字获取到性别图片 * * @param res * Resources对象 * @param gender * 0代表女性,1代表男性 * @return 性别图片(Bitmap 类型) */ public static Bitmap getGender(Resources res, int gender) { switch (gender) { case 0: return BitmapFactory.decodeResource(res, R.drawable.profile_icon_girl); case 1: return BitmapFactory.decodeResource(res, R.drawable.profile_icon_boy); default: return BitmapFactory.decodeResource(res, R.drawable.profile_icon_boy); } } public static int dip2px(Context context, float dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); } public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** * 根据性别数字获取到性别名称 * * @param gender * 0代表女性,1代表男性 * @return 性别名称(String 类型) */ public static String getGender(int gender) { switch (gender) { case 0: return "女"; case 1: return "男"; default: return "未知"; } } /** * 根据性别名称获取性别数字 * * @param gender * 0代表女性,1代表男性 * @return 性别数字(int 类型) */ public static int getGenderNum(String gender) { if("男".equals(gender)){ return 1; }else if("女".equals(gender)){ return 0; }else{ return 2; } } /** * 转换long型日期格式 * * @param context * @param date * @return */ public static String formatDate(Context context, long date) { int format_flags = DateUtils.FORMAT_NO_NOON_MIDNIGHT | DateUtils.FORMAT_ABBREV_ALL | DateUtils.FORMAT_CAP_AMPM | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_TIME; return DateUtils.formatDateTime(context, date, format_flags); } /** * 转换long型日期格式 * * @param date * @return */ public static String formatDate(long date) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); return format.format(new Date(date)); } /** * 获取当前的时间 * * @param context * @return */ public static String getTime(Context context) { return formatDate(context, System.currentTimeMillis()); } /** * 获取当前的时间 * * @return */ public static String getTime() { return formatDate(System.currentTimeMillis()); } /** * 获取当前的时间 * * @return */ public static String getDetailTime() { return formatTime(System.currentTimeMillis()); } /** * 转换long型日期格式 * * @param date * @return */ public static String formatTime(long date) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); return format.format(new Date(date)); } }