我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java统计时间的代码的简单介绍

网页累计时间代码java格式,我们是今年3月5号10点在一起开始算到现在多少天多少小时多少分多少秒

public static void main(String[] args) throws ParseException {

创新互联是专业的衡山网站建设公司,衡山接单;提供网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行衡山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

//当前时间

Date now=new Date();

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//今年3月5号10点15分20转成Date类型

Date old=sdf.parse("2016-03-05 10:15:20");

//计算时间差

long diff=now.getTime()-old.getTime();

long day=diff/(24*60*60*1000);

long hour=(diff/(60*60*1000)-day*24);

long min=((diff/(60*1000))-day*24*60-hour*60);

long s=(diff/1000-day*24*60*60-hour*60*60-min*60);

System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");

}

java整么计算时间

提供一个时间操作类给你,你可以调用里面的dateDiff方法,dateDiff(new Date(), getDateFromString("明天的字符串")表示的就是现在到明天0点之前的差距天数。

你要分钟数的话就自己改一下dateDiff,不要除以60和24就是分钟了

以下是工具类代码

import org.apache.log4j.Logger;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class AdDateUtil {

private static Logger logger = Logger.getLogger(AdDateUtil.class);

static public String getNowStr(String format) {

SimpleDateFormat sdf = new SimpleDateFormat(format);

String now = sdf.format(new Date());

return now;

}

static public Date getFormatDate(String date, String format) {

SimpleDateFormat sdf = new SimpleDateFormat(format);

Date d = new Date();

try {

d = sdf.parse(date);

} catch (ParseException e) {

logger.error(e);

}

return d;

}

static public String getDateStr(Date date, String format) {

SimpleDateFormat sdf = new SimpleDateFormat(format);

String d = sdf.format(date);

return d;

}

static public String getPadZeroString(String s, int size) {

StringBuffer sb = new StringBuffer();

for (int i = 0; i  (size - s.length()); i++) {

sb.append("0");

}

sb.append(s);

return sb.toString();

}

/**

* 得到某月的天数

*

* @param year

* @param month

* @return

*/

static public int getDayCountOfMonth(String year, String month) {

Calendar cal = Calendar.getInstance();

// 年

cal.set(Calendar.YEAR, Integer.parseInt(year));

// 月,因为Calendar里的月是从0开始,所以要-1

cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);

return cal.getActualMaximum(Calendar.DAY_OF_MONTH);

}

static public String getYesterday(String format) {

SimpleDateFormat df = new SimpleDateFormat(format);

Calendar now = Calendar.getInstance();

now.roll(Calendar.DAY_OF_YEAR, -1); //昨天

return df.format(now.getTime());

}

/**

* 获取和今天附近的某天

* @param format

* @param diff

* @return

*/

static public String getADay(String format, int diff) {

SimpleDateFormat df = new SimpleDateFormat(format);

Calendar now = Calendar.getInstance();

int beforeM = now.get(Calendar.MONTH);

now.roll(Calendar.DAY_OF_YEAR, diff); //

int nowM = now.get(Calendar.MONTH);

//必须进行日期处理,否则2009-01-04日前七天是2009-12-28

if (nowM  beforeM) {

now.roll(Calendar.YEAR, -1);

}

return df.format(now.getTime());

}

static public String getTomorrow(String format) {

SimpleDateFormat df = new SimpleDateFormat(format);

Calendar now = Calendar.getInstance();

now.roll(Calendar.DAY_OF_YEAR, 1); //明天

return df.format(now.getTime());

}

/**

* 得到最近num天的全部日期

* 说明:

* 1.日期是从昨天开始算的.

* 2.如果num=2 , 日期是2008-03-14 ,则返回的结果为 2008-03-12、2008-03-13

* @param num

* @return

*/

public static String[] getDaysByNum(int num, String date) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String[] result = {  };

Calendar cal = Calendar.getInstance();

cal.setTime(getDateFromString(date, "yyyy-MM-dd"));

//最近一周

result = new String[num];

for (int i = num; i  0; i--) {

cal.add(Calendar.DAY_OF_YEAR, -1);

result[i - 1] = sdf.format(new Date(cal.getTimeInMillis()));

}

return result;

}

public static Date getDateFromString(String dateStr, String format) {

if ((dateStr == null) || (format == null)) {

try {

throw new Exception("数据类型异常" + dateStr + "|" + format);

} catch (Exception e) {

logger.error("数据类型异常:" + e);

}

}

SimpleDateFormat df = new SimpleDateFormat(format);

Date date;

try {

date = df.parse(dateStr);

return date;

} catch (Exception ex) {

logger.error(ex);

return new Date();

}

}

static public int getNowYear() {

Calendar cal = Calendar.getInstance();

return cal.get(Calendar.YEAR);

}

static public int getNowMonth() {

Calendar cal = Calendar.getInstance();

return cal.get(Calendar.MONTH) + 1;

}

public static String[] getMonthRang(String year, String month) {

String beginDate = year + "-" + month + "-01";

String endDate = year + "-" + month + "-" +

getDayCountOfMonth(year, month);

return getDaysByRang(beginDate, endDate);

}

public static String[] getDaysByRang(String beginDate, String endDate) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

//得到两个日期间相差多少天

int num = dateDiff(beginDate, endDate);

if (num  0) {

//颠倒一下日期

String tmp = beginDate;

beginDate = endDate;

endDate = tmp;

num = 0 - num;

}

String[] result = {  };

Calendar cal = Calendar.getInstance();

try {

cal.setTime(sdf.parse(beginDate));

} catch (ParseException e) {

e.printStackTrace();

}

num = num + 1; //把开始和结束日期都包含进去

result = new String[num];

for (int i = 0; i  num; i++) {

if (i  0) {

cal.add(Calendar.DAY_OF_YEAR, 1);

}

result[i] = sdf.format(new Date(cal.getTimeInMillis()));

}

return result;

}

public static int dateDiff(String beginDate, String endDate) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date = null;

try {

date = sdf.parse(endDate);

} catch (ParseException e) {

date = new Date();

e.printStackTrace();

}

long end = date.getTime();

try {

date = sdf.parse(beginDate);

} catch (ParseException e) {

date = new Date();

e.printStackTrace();

}

long begin = date.getTime();

long day = (end - begin) / (1000 * 3600 * 24); //除1000是把毫秒变成秒

return Integer.parseInt(Long.toString(day));

}

public static void main(String[] args) {

System.out.println(AdDateUtil.getADay("yyyy-MM-dd", -7));

}

}

java如何计算程序运行时间

第一种是以毫秒为单位计算的。

[java] view plain copy

//伪代码

long startTime=System.currentTimeMillis();   //获取开始时间

doSomeThing();  //测试的代码段

long endTime=System.currentTimeMillis(); //获取结束时间

System.out.println("程序运行时间: "+(end-start)+"ms");

第二种是以纳秒为单位计算的。 

[java] view plain copy

//伪代码

long startTime=System.nanoTime();   //获取开始时间

doSomeThing();  //测试的代码段

long endTime=System.nanoTime(); //获取结束时间

System.out.println("程序运行时间: "+(end-start)+"ns");

包含所需的包:  import java.lang.System;

java中如何实现 统计时间

long t1=System.currentTimeMillis();

.......... //中间放你要测的代码

System.out.println("这段代码运行了:"+ (System.currentTimeMillis()-t1)/1000 + "秒!”);


本文标题:java统计时间的代码的简单介绍
文章地址:http://shouzuofang.com/article/ddgcsie.html

其他资讯