Java把Double类型转换为日期型

/*

在Delphi中,TDateTime=Double,如果Java要取得Delphi开发的OCX控件的时间日期参数,必须把Double值转换为Date类型。

数据库的Date类型也是存储Double值,在Java中同上要把Double转为为Date。

下面是Java函数,把Double值转换为Date:

*/

public Date double2Date(Double d)

{

    Date t;

    try   {   
           Calendar base = Calendar.getInstance();   
           SimpleDateFormat outFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
           //Delphi的日期类型从1899-12-30开始

           base.set(1899, 11, 30, 0, 0, 0);
           base.add(Calendar.DATE, d.intValue());   
           base.add(Calendar.MILLISECOND,(int)((d % 1) * 24 * 60 * 60 * 1000));   
           t=outFormat.format(base.getTime());  
    }  
    catch   (ParseException   e)   {  
                      e.printStackTrace();     
    }

    return t;

}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值