这里转换分毫秒转换和秒转换,如果是毫秒转换,在字符串“s”后面直接加“000”就可以成功了;如果是秒转换,下面的方法就不用做什么调整了。
/**
* 将时间戳转换为时间
*
* s就是时间戳
*/
public static String stampToDate(String s) {
if(s.length==10){
s=s+"000";
}
String res;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
//如果它本来就是long类型的,则不用写这一步
long lt = new Long(s);
// Date date = new Date(lt * 1000);
Date date = new Date(lt );
res = simpleDateFormat.format(date);
return res;
}
/**
获取当前时间的年、月、日、周
*/
private static final String[] DAY_OF_WEEK = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"};
private static final SimpleDateFormat TIME_FORMAT = new SimpleDateFormat("HH:mm");
Date date = new Date();
Calendar calendar = Calendar.getInstance();
tv_time_hour.setText(TIME_FORMAT.format(date));
String dateString = (
DAY_OF_WEEK[calendar.get(Calendar.DAY_OF_WEEK) - 1]
+calendar.get(Calendar.MONTH) + 1) + "月"
+ calendar.get(Calendar.DAY_OF_MONTH) + "日 ";