初学java 遇到了需要将double类型转成时间的
找了很多方法,也没有直接转化的方法(可能是自己没有找详细) 所以就自己写了一下实现
double dVal = 8.5;
//转化成分钟
dVal = dVal*60;
//取小时数
Integer h = (int)Math.floor(dVal/60) ;
//取分钟数
Integer m =(int)Math.floor(dVal%60) ;
String str =h+":"+m+":00";
Date date = new Date();
//date1 取日期
SimpleDateFormat sd = new SimpleDateFormat( "yyyy-MM-dd");
String date1 = sd.format(date);
DateFormat sdf = new SimpleDateFormat("HH:mm:ss");
try {
// date2 取时间
String date2 = sdf.format(sdf.parse(str));
String time = date1 +" "+date2;
System.out.println(date);
System.out.println(date1);
System.out.println(date2);
System.out.println(time);
} catch (Exception e) {
e.printStackTrace();
}
初学者,如果大佬看到了觉得有更好的实现方法,或者需要我改进的地方直接向小弟提出来