RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
java时间算法代码 java 时间间隔计算

java整么计算时间

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

创新互联-专业网站定制、快速模板网站建设、高性价比托克托网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式托克托网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖托克托地区。费用合理售后完善,十多年实体公司更值得信赖。

你要分钟数的话就自己改一下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中计算两个时间相差多少分钟,具体代码如下:

public static String getDatePoor(Date endDate, Date nowDate) {

long nd = 1000 * 24 * 60 * 60;

long nh = 1000 * 60 * 60;

long nm = 1000 * 60;

// long ns = 1000;

// 获得两个时间的毫秒时间差异

long diff = endDate.getTime() - nowDate.getTime();

// 计算差多少天

long day = diff / nd;

// 计算差多少小时

long hour = diff % nd / nh;

// 计算差多少分钟

long min = diff % nd % nh / nm;

// 计算差多少秒//输出结果

// long sec = diff % nd % nh % nm / ns;

return day + "天" + hour + "小时" + min + "分钟";

}

data默认有toString()

输出格林威治时间,比如说Date date = new Date();

String toStr = date.toString();

扩展资料

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。

Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。

2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。

3、Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。

4、Java IDL(Java Interface Definition Language) 提供与CORBA(Common Object Request Broker Architecture)的无逢的互操作性。这使得Java能集成异构的商务信息资源。

5、JNDI(Java Naming and Directory Interface)提供从Java平台到的统一的无逢的连接。这个接口屏蔽了企业网络所使用的各种命名和目录服务。

6、JMAPI(Java Management API)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。

7、JMS(Java Message Service)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。

8、JTS(Java transaction Service)提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。

参考资料:百度百科▬Java计算

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时间算法代码 java 时间间隔计算
网页URL:http://lswzjz.com/article/ddegcoi.html