//有小数点保留小数,没有小数则不保留
public static String get0Point(String moneyPoint) {
if (TextUtils.isEmpty(moneyPoint)) return "";
String money = moneyPoint;
if (money.contains(".")) {
DecimalFormat format = new DecimalFormat("#.00");
money = format.format(Double.valueOf(money));
if (money.startsWith(".")) {
money = "0" + money;
}
String mLeft = money.substring(0, money.indexOf("."));
String mRight = money.substring(money.indexOf(".") + 1, money.length());
for (; mRight.endsWith("0"); ) {
mRight = mRight.substring(0, mRight.length() - 1);
}
if (!TextUtils.isEmpty(mRight)) {
return mLeft + "." + mRight;
}
return mLeft;
}
return money;
}
//分割
public static List<String> imgList(String sImg, String... imgFrag) {
if (!TextUtils.isEmpty(sImg)) {
List<String> sList = new ArrayList<>();
String[] s1 = sImg.split("\\|");
for (String aS1 : s1) {
if (imgFrag.length > 0) {
sList.add(imgFrag[0] + aS1);
} else {
sList.add(API.IMAGE_URL + aS1);
}
}
return sList;
}
return null;
}
//yyyy-MM-dd HH:mm:ss转时间戳
public static long getStringToDate(String dateString) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
try {
date = dateFormat.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
return date.getTime();
}
//时间转换格式
private static String formatData(String time, String format) {
String result = time;
try {
SimpleDateFormat formatFrom = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
SimpleDateFormat formatTo = new SimpleDateFormat(format);
Date resultDate = formatFrom.parse(time);
result = formatTo.format(resultDate);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
//获取今天1分钟 1小时 明天
public static String getTimeStamp(String dateString) {
long toDate = getStringToDate(dateString);
long time = (getStringToDate(dateString) - System.currentTimeMillis()) / 1000;//转秒 今天或明天...
long minute = time / 60;//分钟
long hour = time / 60 / 60;//转小时
long second = time / 60 / 60 / 24;//转天
if (time >= 0) {
if (second == 0) {//今天
if (hour == 60)
return "1小时内";
if (hour < 60)
return minute + "分钟内";
if (minute < 60)
return "1分钟内";
return formatData(dateString, "hh:mm");
}
} else {
if (hour / 24 > 2) {//明天
return "明天" + formatData(dateString, "hh:mm");
}
}
return "1分钟内";
}
//设置view的margin
public static void setMargins(View v, int l, int t, int r, int b) {
if (v.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) {
ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) v.getLayoutParams();
p.setMargins(l, t, r, b);
v.requestLayout();
}
}
//设置view四边相同的margin
public static void setMargins(View v, int dipValue) {
if (v.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) {
ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) v.getLayoutParams();
p.setMargins(dipValue, dipValue, dipValue, dipValue);
v.requestLayout();
}
}