时间转化工具类

/**
 * 时间转换工具类
 * @author Lin LI
 * @DATE 2015-08-26
 */
public class Test {

	public static void main(String[] args) {
		//转换格式:天-时-分-秒
		secTime(60*60);  	// 传入单位秒
		// 转换格式:天-时-分-秒-毫秒
		diffTime(2800);   // 传入单位毫秒
	}

	/**
	 * 转换格式:天-时-分-秒
	 * @param secTime
	 */
	public static void secTime(long secTime){
		long nd = 24*60*60;//一天的秒数
		long nh = 60*60;//一小时的秒数
		long nm = 60;//一分钟的秒数
		long day = secTime/nd;//计算多少天
		long hour = secTime%nd/nh;//计算多少小时
		long min = secTime%nd%nh/nm;//计算多少分钟
		long sec = secTime%nd%nh%nm;//计算多少秒
		System.out.println(day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");
	}
	/**
	 * 转换格式:天-时-分-秒-毫秒
	 * @param diff
	 */
	public static void diffTime(long diffTime){
		long nd = 1000*24*60*60;//一天的毫秒数
		long nh = 1000*60*60;//一小时的毫秒数
		long nm = 1000*60;//一分钟的毫秒数
		long ns = 1000;//一秒钟的毫秒数long
		long day = diffTime/nd;//计算差多少天
		long hour = diffTime%nd/nh;//计算差多少小时
		long min = diffTime%nd%nh/nm;//计算差多少分钟
		long sec = diffTime%nd%nh%nm/ns;//计算差多少秒
		System.out.println(day+"天"+hour+"小时"+min+"分钟"+sec+"秒");
	}

}
时间: 2024-10-13 14:35:42

时间转化工具类的相关文章

[java工具类01]__构建格式化输出日期和时间的工具类

在之前的学习中,我写过一篇关于字符串格式化的,就主要设计到了时间以及日期的各种格式化显示的设置,其主要时通过String类的fomat()方法实现的. 我们可以通过使用不同的转换符来实现格式化显示不同的时间以及日期信息,但我们了解到,时间以及日期的转换符实在是太多了,导致我们无法十分方便的在需要的时候格式化出想要的日期时间输出格式. 然而在学习过程中,我们了解到类是可以相互调用的,以及静态方法是可以跨类使用的,,所以,通过本文,将构建一个显示时间日期的工具类,定义几个常用的日期时间格式,之后我们

joda-time的使用,创建时间处理工具类DateTimeUtil

@大神爱吃茶 joda-time的使用,创建时间处理工具类DateTimeUtil Joda-Time是专门处理时间的库.可以将我们传进去的date对象标准化为我们想要指定保存的时间格式形式: 1 import org.apache.commons.lang3.StringUtils; 2 import org.joda.time.DateTime; 3 import org.joda.time.format.DateTimeFormat; 4 import org.joda.time.form

时间日期工具类

本工具类主要内容是LocalDateTime与Date的互转以及与日期字符串的相互转换,可与commons-lang-xxx.jar中提供的DateUtils配合使用 import java.time.*; import java.time.format.DateTimeFormatter; import java.util.Date; public class DateTimeUtils { /** * 格式化LocalDateTime实例为日期时间字符串 * * @param localDa

java时间比较工具类分享

开发中经常需要比较时间,写了一个简易的工具类,分享一下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

java后端时间处理工具类,返回 "XXX 前" 的字符串

转自:https://www.cnblogs.com/devise/p/9974672.html 我们经常会遇到显示 "某个之间之前" 的需求(比如各种社交软件,在回复消息时,显示xxx之前回复),我们可以在后端进行处理,也可以在前端进行处理,这里讲讲在后端进行处理的方法. 其实很简单,我们只需要将从数据库中取到的date类型的字段进行处理. 工具类如下: import java.text.SimpleDateFormat; import java.util.Date; /** * 日

java时间处理工具类--DateUtils

package com.hexiang.utils; /** * @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ public static final int YEAR = 1; /** * 时间范围

日期转化工具类

package ss.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; /** * 通用类 * * @author root */ public class Utils { private stati

Java日期时间实用工具类

1.Date (java.util.Date)    Date();        以当前时间构造一个Date对象    Date(long);        构造函数        boolean after(Date when)         测试此日期是否在指定日期之后 boolean before(Date when)         测试此日期是否在指定日期之前 Object clone()         返回此对象的副本 int compareTo(Date anotherDat

时间处理工具类

package com.tools; //时间处理类 import java.util.Date; import java.text.SimpleDateFormat; public class Time { public static String getTime(){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time=sdf.format(new Date()); return