/**
* 获取当前系统时间
*/
private String getCurrentTime() {
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");
String date = sDateFormat.format(new java.util.Date());
return date;
}
//获取当前系统时间
long dates=System.currentTimeMillis();
/**
* 格式化long类型的时间戳
*/
private String getCurrentTime(long dates) {
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");
String date = sDateFormat.format(new Date(dates));
return date;
}
java时间格式24小时制12小时制
Java时间设为二十四小时制和十二小时制的区别:
1) 二十四小时制: “yyyy-MM-dd HH:mm:ss”
2)十二小时制: “"yyyy-MM-dd hh:mm:ss"”
怎么样,看懂了吗?大写H是24小时制,小写h是12小时制,就是这么简单
如何把String类型的时间,转换成long类型的时间戳?
例如:2020-06-13 21:52:22
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
time1ong = simpleDateFormat.parse(time).getTime(); Log.e( "onBindViewHolder: ",time1ong +"时间");
timelong为1592056342000。
特别注意:注意你的String类型的时间格式必须与new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");小括号里面的格式一样,错一个标点符号都不行,如果不一样,你要么改你的String时间格式,要么改小括号里的时间格式,否则出不来结果。我就是因为我的String类型的时间格式和上面一样,小括号里的时分秒之间用的是“-”横线,结果卡了半天,后来才发现,原来是格式不一样,哎,都是泪啊。