快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

用Java做时间的减法

活用 GregorianCalendar 类的 getTimeInMillis() 方式。
注重,取到的值是从1970年1月1日00:00:00开始算起所经过的微秒数。一秒是一千微秒。

下面是自己写的一个例程及运行结果:

import java.util.GregorianCalendar;

class TestClender {

public static void main (String args[]) {

GregorianCalendar ca = new GregorianCalendar();
System.out.println("ca: " + ca);
System.out.println("ca.time: " + ca.getTimeInMillis());

GregorianCalendar ca0 = new GregorianCalendar(2004-1900,11,31,23,59,59);
GregorianCalendar ca1 = new GregorianCalendar(2005-1900,00,01,00,00,02);
long sa = ca1.getTimeInMillis() - ca0.getTimeInMillis();
System.out.println("ca1-ca0: " + sa);

//2004.11.05 added
String old = "20041231235959";
int old_yyyy = Integer.parseInt(old.substring(0,4));
int old_mm = Integer.parseInt(old.substring(4,6));
int old_dd = Integer.parseInt(old.substring(6,8));
int old_hh = Integer.parseInt(old.substring(8,10));
int old_mi = Integer.parseInt(old.substring(10,12));
int old_ss = Integer.parseInt(old.substring(12,14));
String now = "20050101235959";
int now_yyyy = Integer.parseInt(now.substring(0,4));
int now_mm = Integer.parseInt(now.substring(4,6));
int now_dd = Integer.parseInt(now.substring(6,8));
int now_hh = Integer.parseInt(now.substring(8,10));
int now_mi = Integer.parseInt(now.substring(10,12));
int now_ss = Integer.parseInt(now.substring(12,14));
GregorianCalendar gcOld = new GregorianCalendar(
old_yyyy-1900,old_mm-1,old_dd,old_hh,old_mi,old_ss);
GregorianCalendar gcNow = new GregorianCalendar(
now_yyyy-1900,now_mm-1,now_dd,now_hh,now_mi,now_ss);
sa = gcNow.getTimeInMillis() - gcOld.getTimeInMillis();
System.out.println("now-old: " + sa);

}

}





返回类别: 教程
上一教程: 分别用java Application 及 JSP调用javaBean的例子
下一教程: 关于如何使用JdbcTemplate实现在WebLogic812,Oracle9i上的CLOB数据的写操作

您可以阅读与"用Java做时间的减法"相关的教程:
· java中关于星期时间的操作
· Java高级日期概念 (献给那些要国际化时间及SQL时间的兄弟)
· 取时间的小类
· 小TIP:Java里的时间比较
· 用java中的canendal 如何计算两个日期之间的每一日?
    微笑服务 优质保证 索取样品