有关java时间差的问题

[复制链接]
查看11 | 回复9 | 2009-9-27 10:21:22 | 显示全部楼层 |阅读模式
请问如何获得下面的时间?
自1980年1月6日零时起算,至当前时间累计的周数?
从一周起始时间(以星期天00:00开始)累积至当前时间的秒数?
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
用java来实现或者利用数据库提供的时间函数来实现,参考api没有问题!
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
数据库比较好实现,java实现起来不太容易~!
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
最初由 53672472 发布
[B]数据库比较好实现,java实现起来不太容易~! [/B]

一样,调用Date,Calendar里面的方法,将时间都转化为毫秒,相减再除以一周转化为毫秒的数值即可。
第二个类似!
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
Calendar cl=Calendar.getInstance();

cl.set(1980,0,6,0,0,0);//1980代表年,0代表1月(从0开始的),后面的是时分秒

Date d=cl.getTime();
看看有没有帮助
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
发一个自己写的大家有兴趣的看一下,多提些建议!!
GregorianCalendar gc2 = new GregorianCalendar();

//Calendar.getInstance().get(Calendar.DAY_OF_WEEK)得到当前天是本周的第几天(星期天为一周开始)

gc2.add(GregorianCalendar.DATE, -(Calendar.getInstance().get(Calendar.DAY_OF_WEEK)));

//将小时、分、秒、毫秒归零

gc2.set(GregorianCalendar.HOUR, 12);

gc2.set(GregorianCalendar.MINUTE, 0);

gc2.set(GregorianCalendar.SECOND, 0);

gc2.set(GregorianCalendar.MILLISECOND, 0);



//**********以上代码得到了一周的初始时间**************



long difference =new Date().getTime()-gc2.getTime().getTime();



System.out.println("当前时间到所在周(星期天)零时的毫秒数:" + difference);
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
直接取相应的Calendar对象然后再算啊,calendar可以计算
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
取毫秒然后开减。
G calendar 也可以set一下取时间再减
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
public class DayDiffer {

/**
*
*/

public DayDiffer() {

// TODO Auto-generated constructor stub

}

/**
*
* @param d1
*
早些时间(被减)
* @param d2
*
近日时间
* @return
*
时间差值与毫秒的商
*/



public long getDayDiffer(Date d1,Date d2){

return(d2.getTime()-d1.getTime())/86400000;

}

public static void main(String[] args) {
DayDiffer dd = new DayDiffer();
/**
*@Deprecated
*
*/
Date d1= new Date(2006,1,1);
Date d2= new Date(2006,8,2);
System.out.println(dd.getDayDiffer(d1, d2));
}
}
过时了一种用法 嘿嘿
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
看看大家有好的方法,学习以下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行