package com.doumee.lib_coremodel.util;
|
|
import android.app.Activity;
|
|
import java.text.DateFormat;
|
import java.text.SimpleDateFormat;
|
import java.util.Calendar;
|
|
/**
|
* Created by MSI on 2018/4/18.
|
*/
|
|
public class TimeUtils {
|
|
public static String stringToString(String oldTime){
|
long old=0;
|
try {
|
old= Long.parseLong(oldTime);
|
}catch (NumberFormatException e){
|
return "";
|
}
|
long time= (System.currentTimeMillis() - old)/1000;
|
long sec = time/60;
|
if (sec<60) {
|
if(sec<=0){
|
return "刚刚";
|
}else{
|
return String.format("%d分钟前",sec);
|
}
|
}
|
// 秒转小时
|
long hours = time/3600;
|
if (hours<24) {
|
return String.format("%d小时前",hours);
|
}
|
//秒转天数
|
long days = time/3600/24;
|
if (days < 30) {
|
return String.format("%d天前",days);
|
}
|
//秒转月
|
long months = time/3600/24/30;
|
if (months < 12) {
|
return String.format("%d月前",months);
|
}
|
//秒转年
|
long years = time/3600/24/30/12;
|
return String.format("%d年前",years);
|
|
}
|
|
public static String longToString(long oldTime){
|
long time= (System.currentTimeMillis() - oldTime)/1000;
|
long sec = time/60;
|
if (sec<60) {
|
if(sec<=0){
|
return "刚刚";
|
}else{
|
return String.format("%d分钟前",sec);
|
}
|
}
|
// 秒转小时
|
long hours = time/3600;
|
if (hours<24) {
|
return String.format("%d小时前",hours);
|
}
|
//秒转天数
|
long days = time/3600/24;
|
if (days < 30) {
|
return String.format("%d天前",days);
|
}
|
//秒转月
|
long months = time/3600/24/30;
|
if (months < 12) {
|
return String.format("%d月前",months);
|
}
|
//秒转年
|
long years = time/3600/24/30/12;
|
return String.format("%d年前",years);
|
|
}
|
|
public static String getDayAndWeek(Calendar calendar){
|
String[] weekList = new String[]{"", "周日", "周一", "周二", "周三", "周四", "周五", "周六"};
|
String weekStr = weekList[calendar.get(Calendar.DAY_OF_WEEK)];
|
DateFormat df = new SimpleDateFormat("yyyy年");
|
return df.format(calendar.getTime())+calendar.get(Calendar.MONTH)+"月"+calendar.get(Calendar.DAY_OF_MONTH)+"日 "+weekStr;
|
}
|
|
public static String getTime(Calendar calendar, Activity activity){
|
boolean is24HourFormat = android.text.format.DateFormat.is24HourFormat(activity);
|
|
//判断时间制
|
String ampm = "";
|
int hour = calendar.get(Calendar.HOUR_OF_DAY);
|
if(is24HourFormat) {
|
//24小时制
|
if (hour < 12) {
|
ampm = "上午";
|
} else {
|
ampm = "下午";
|
}
|
}else {
|
//12小时制
|
if(calendar.get(Calendar.AM_PM)==0){
|
ampm = "上午";
|
}else {
|
ampm = "下午";
|
}
|
}
|
if(hour>12){
|
hour-=12;
|
}
|
return ampm+hour+":"+new SimpleDateFormat("mm").format(calendar.getTime());
|
}
|
}
|