Long seconds = System.currentTimeMillis() ;
//获得从1970年1月1日0点开始到现在的毫秒数
Long day = seconds % ( 1000 * 60 * 60 * 24 ) ;
// 这里是对一天求余 得到了今天0点开始到现在的毫秒数
Date date = new Date( day ) ;
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss") ;
System.out.println( sdf.format( date ) );
//然后用jdk提供的方法得到的时间是没问题的
int h = h( day ) ; // 我自己写的方法计算答案太对
System.out.println( h );
public static int h(Long l) {
int h = 0 ;
long Hseconds = l ;
h = (int) ( Hseconds / 1000 / 60 / 60 ) ;
return h ;
}
请指教一下
//获得从1970年1月1日0点开始到现在的毫秒数
Long day = seconds % ( 1000 * 60 * 60 * 24 ) ;
// 这里是对一天求余 得到了今天0点开始到现在的毫秒数
Date date = new Date( day ) ;
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss") ;
System.out.println( sdf.format( date ) );
//然后用jdk提供的方法得到的时间是没问题的
int h = h( day ) ; // 我自己写的方法计算答案太对
System.out.println( h );
public static int h(Long l) {
int h = 0 ;
long Hseconds = l ;
h = (int) ( Hseconds / 1000 / 60 / 60 ) ;
return h ;
}
请指教一下