「java-diff」javadiffutils
本篇文章给大家谈谈java-diff,以及javadiffutils对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java中如何根据日期确定它是属于该年的第几周?如2011-1-2属于2011年的第2周。
这是我原来用C写的,供你参考:
/* 判断某日期是该年的第几周 */
int getWeekSeqByDate(int year, int month, int day)
{
int diff;
int startWeek;
int week;
diff = dateDiff(year,1,1,year,month,day);
startWeek = getWeekByDate(year, 1, 1);
diff += startWeek + 1;
week = diff / 7;
if(diff % 7 != 0)
week++;
return week;
}
/* 返回两个日期相隔的天数 */
int dateDiff(int y1, int m1, int d1, int y2, int m2, int d2)
{
int i;
int days[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int diff0 = 0, diff1 = 0, diff2 = 0;
/* 计算d1日期到d1所在年份第一天相隔的天数 */
days[1] = isLeapYear(y1)==1 ? 29 : 28;
for(i=1; im1; i++)
diff1 += days[i-1];
/* 计算d2日期到d2所在年份第一天相隔的天数 */
days[1] = isLeapYear(y2)==1 ? 29 : 28;
for(i=1; im2; i++)
diff2 += days[i-1];
/* 计算d1、d2两个日期的年份相隔的天数 */
if(y1 y2){
for(i=y1; iy2; i++){
diff0 += isLeapYear(i)==1 ? 366 : 365;
}
}
else if(y1 y2){
for(i=y2; iy1; i++){
diff0 += isLeapYear(i)==1 ? 366 : 365;
}
diff0 *= -1;
}
return diff0 + diff2 - diff1 + d2 - d1;
}
/* 判断year是否是闰年,若是返回1,否则返回0 */
int isLeapYear(int year)
{
return ((year%400==0) || (year%4==0 year%100!=0));
}
/* 返回某月的天数 */
int getDaysOfMonth(int year, int month)
{
if(month1 || month12)
return -1;
if(month==1 || month==3 || month==5 || month==7 || month==8
|| month==10 || month==12)
return 31;
else if(month==4 || month==6 || month==9 || month==11)
return 30;
else
if(isLeapYear(year) == 1)
return 29;
else
return 28;
}
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 找出两个list中不同值
可以通过遍历两个string数组来实现。
代码如下:
package com.czp.test;
import java.util.ArrayList;
import java.util.List;
public class TestList {
public static void main(String[] args) {
ListString list1 = new ArrayListString();
ListString list2 = new ArrayListString();
for (int i = 0; i 10000; i++) {
list1.add("test"+i);
list2.add("test"+i*2);
}
getDiffrent(list1,list2);
//输出:total times 2566454675
}
/**
* 获取两个List的不同元素
* @param list1
* @param list2
* @return
*/
private static ListString getDiffrent(ListString list1, ListString list2) {
long st = System.nanoTime();
ListString diff = new ArrayListString();
for(String str:list1)
{
if(!list2.contains(str))
{
diff.add(str);
}
}
System.out.println("total times "+(System.nanoTime()-st));
return diff;
}
}
源代码截图:
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
参考资料:百度百科-网页链接
关于java-diff和javadiffutils的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。