package com.fancl.iloyalty.util; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import android.content.Context; import com.fancl.iloyalty.AndroidProjectApplication; public class DataUtil { public static float px2dip(Context context, int px) { final float scale = context.getResources().getDisplayMetrics().density; return (px - 0.5f) / scale; } public static float dip2px(Context context, int dip) { final float scale = context.getResources().getDisplayMetrics().density; return (dip * scale + 0.5f); } public static int px2integerDip (Context context, int px) { return Math.round(px2dip(context, px)); } public static int dip2integerPx (Context context, int dip) { return Math.round(dip2px(context, dip)); } public static String convertImageName(String image) { String imageName = image; if (imageName != null) { String[] tmpImageString = imageName.split("\\."); if (tmpImageString.length > 1) { if (DeviceUtil.getDeviceDenstity(AndroidProjectApplication.application) >= 1.5) { imageName = tmpImageString[0] + "@2x." + tmpImageString[1]; } else { imageName = tmpImageString[0] + "." + tmpImageString[1]; } } } return imageName; } public static String convertToThumbnailImageName(String image) { String imageName = image; if (imageName != null) { String[] tmpImageString = imageName.split("\\."); imageName = tmpImageString[0] + "_thumbnail." + tmpImageString[1]; } return imageName; } public static String getVideoIdFromLink(String youtubeLink) { String[] videoPathList = youtubeLink.split("\\?"); String videoLastPart = videoPathList[videoPathList.length-1]; String[] videoIdPartList = videoLastPart.split("\\&"); String videoIdPart = videoIdPartList[0]; String[] videoIdList = videoIdPart.split("\\="); String tmpVideoId = videoIdList[videoIdList.length-1]; return tmpVideoId; } public static String trimDateString(String fullDatetime) { SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); Calendar calendar; try { date = form.parse(fullDatetime); } catch (java.text.ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } calendar = Calendar.getInstance(); calendar.setTime(date); String convertedDate = ""; convertedDate = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH)+1) + "-" + calendar.get(Calendar.DAY_OF_MONTH); return convertedDate; } public static String convertDateToString(Date date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = sdf.format(date); return dateString; } public static String convertDateToStringAddEight(Date date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date.setHours(date.getHours() + 8); String dateString = sdf.format(date); return dateString; } }