封住一个时间的工具类,直接就可以拿来使用的
public class DateUtil {
/**
* 1,日期格式:String dateString = "2017-06-20 10:30:30" 对应的格式:String pattern = "yyyy-MM-dd HH:mm:ss";
*
* 2,日期格式:String dateString = "2017-06-20" 对应的格式:String pattern = "yyyy-MM-dd";
*
* 3,日期格式:String dateString = "2017年06月20日 10时30分30秒 对应的格式:String pattern = "yyyy年MM月dd日 HH时mm分ss秒";
*
*
* 4,日期格式:String dateString = "2017年06月20日" 对应的格式:String pattern = "yyyy年MM月dd日";*/
/**
* 获取系统时间戳
* @return
*/
public long getCurTimeLong(){
long time=System.currentTimeMillis();
return time;
}
/**
* 获取当前时间
* @param pattern
* @return
*/
public static String getCurDate(String pattern){
SimpleDateFormat sDateFormat = new SimpleDateFormat(pattern);
return sDateFormat.format(new java.util.Date());
}
/**
* 时间戳转换成字符窜
* @param milSecond
* @param pattern
* @return
*/
public static String getDateToString(long milSecond, String pattern) {
Date date = new Date(milSecond);
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.format(date);
}
/**
* 将字符串转为时间戳
* @param dateString
* @param pattern
* @return
*/
public static long getStringToDate(String dateString, String pattern) {
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
Date date = new Date();
try{
date = dateFormat.parse(dateString);
} catch(ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date.getTime();
}
使用方法:获取时间戳,毫秒测试数据时间戳【1617866493000】
DateUtil.getDateToString(Long.valueOf(1617866493000【后台获取的时间戳】), "yyyy-MM-dd HH:mm【要转换的格式---2021-04-08 15:21:33】"));
2021-4转换成2021年4月
Date d1 = null;
String str0 = titleTime;//这是自己的后台传回来的时间类型是2021-4的
SimpleDateFormat sdf1, sdf2;
String str2, str3;
try {
d1 = new SimpleDateFormat("yyyy-MM").parse(str0);//和
sdf1 = new SimpleDateFormat("yyyy");//年份
sdf2 = new SimpleDateFormat("MM");//月份
str2 = sdf1.format(d1);//取出特定日期d1的年份份
str3 = sdf2.format(d1);//取出特定日期d1的月份
tvMineNodeDetailTital.setText(str2 + "年"+str3 + "月" );
} catch (ParseException e) {
e.printStackTrace();
}