Java时间带T转成正常时间_java是时间戳和时间的转换,时间戳⽐较时间⼤⼩,⽇⽉年转换。。。
我的项⽬现在的处境:
数据库存的时间是时间戳 , 页⾯显⽰的是‘2018-04-12  或者 2018-04-12 12:00:00’这种格式;
时间戳转换时间:
String timeStr1 = transForDateymr(Integer.parseInt(1523524528));
//结果:2018-04-12
String timeStr2 = transForDate(Integer.parseInt(1523524528));
//结果:2018-04-12 17:15:28
/**
* 时间戳转⽇期 带时分秒
* @param ms
* @return
*/
public static String transForDate(Integer ms){
if(ms==null){
ms=0;
}
long msl=(long)ms*1000;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String temp=null;unix时间戳转换日期格式
if(ms!=null){
try {
String str=sdf.format(msl);
temp=sdf.format(sdf.parse(str));
} catch (ParseException e) {
e.printStackTrace();
}
}
return temp;
}
/**
* 时间戳转换时间 不带时分秒
* @param ms
* @return
*/
public static String transForDateymr(Integer ms){
if(ms==null){
ms=0;
}
long msl=(long)ms*1000;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String temp=null;
if(ms!=null){
try {
String str=sdf.format(msl);
temp=sdf.format(sdf.parse(str));
} catch (ParseException e) {
e.printStackTrace();
}
}
return temp;
}
mysql 存时间的时候,以时间戳的格式存⼊的;
time:2018-04-12
时间戳:UNIX_TIMESTAMP('2018-04-12')
insert into  table1 (id,time) values (1,UNIX_TIMESTAMP('2018-04-12'))
如果页⾯有时间查询,页⾯传参时间格式:2018-04-12  ,但是数据库存的是时间戳
时间⽐较: time >= UNIX_TIMESTAMP(#StartDate#)
and time <= UNIX_TIMESTAMP(#EndDate#)
⽇⽉年  转换  成年⽉⽇  24⼩时制(yyyy-MM-dd HH:mm:ss)  12⼩时制(yyyy-MM-dd hh:mm:ss) SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); Date maxDate = simpleDateFormat.parse('12-04-2018 17:15:28');
String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(maxDate);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。