java如何将时间段转成分钟数?

Python015

java如何将时间段转成分钟数?,第1张

实现思路:将两个时间转换为Timestamp类型(单位为毫秒),所以只需要计算出两个数值的差,之后直接将毫秒单位转换为秒,之后在转化为分钟就可以了:\x0d\x0aSimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss")\x0d\x0aDatestart=sdf.parse("2015-10-2205:12:10")\x0d\x0aDateend=sdf.parse("2013-10-2308:10:10")\x0d\x0a(end.getTime()-start.getTime())/(1000*60)\x0d\x0a知识普及:时间计算都是从1970年1月1日开始计算的。

Java 毫秒转换为(天:时:分:秒)方法

public static String format(long ms) {

//将毫秒数换算成x天x时x分x秒x毫秒

int ss = 1000

int mi = ss * 60

int hh = mi * 60

int dd = hh * 24

long day = ms / dd

long hour = (ms - day * dd) / hh

long minute = (ms - day * dd - hour * hh) / mi

long second = (ms - day * dd - hour * hh - minute * mi) / ss

long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss

String strDay = day <10 ? "0" + day : "" + day

String strHour = hour <10 ? "0" + hour : "" + hour

String strMinute = minute <10 ? "0" + minute : "" + minute

String strSecond = second <10 ? "0" + second : "" + second

String strMilliSecond = milliSecond <10 ? "0" + milliSecond : "" + milliSecond

strMilliSecond = milliSecond <100 ? "0" + strMilliSecond : "" + strMilliSecond

return strDay + " " + strHour + ":" + strMinute + ":" + strSecond + " " + strMilliSecond

}

通过此方法可以将毫秒转换成 天:时:分:秒

也可以对此方法进行稍微的修改就可以转换成其他格式。

实现思路就是先通过SimpleDateFormat方法定义一个时间类型的格式,之后SimpleDateFormat的format方法将一个符合时间格式的字符串匹配成对应的格式

举例:

String str0 = "2015年07月05日"

Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0)//定义起始日期

SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy")//定义一个只有年份的

SimpleDateFormat sdf1 = new SimpleDateFormat("MM")//月份的

SimpleDateFormat sdf2= new SimpleDateFormat("dd")//日的

String str1 = sdf0.format(d1)//取出特定日期d1的年份

String str2 = sdf1.format(d1)//取出特定日期d1的月份

String str3 = sdf2.format(d1)//取出特定日期d1的日

System.out.println("年份为:"+str1)

System.out.println("月份为:"+str2)

System.out.println("日为:"+str3)