Delphi时间和Java时间的转换类。
2010-01-26 11:28
806 查看
这样一来,Delphi使用Webservice和JAVA通讯时,可以将DELPHI的时间直接传给JAVA。从而免去了时间字符串parse之间的消耗,提高的程序效率。
Delphi时间实质就是double类型,整数部分表示天,小数部分表示当天时间,每毫秒为1/86400000。考虑到时区的转换后,JAVA和DELPHI时间之间的转换类如下:
import java.util.Calendar;
import java.util.Date;
/**
*
* Java时间和Delphi时间转换类
* @author Jim Wu
*
*/
public class UtilDelphiTime {
private static Calendar calendar = Calendar.getInstance();
private static int gmtOffset = calendar.get(Calendar.ZONE_OFFSET) + calendar.get(Calendar.DST_OFFSET);
public static double JTime2DTime(Date javaTime){
long sysMillis = javaTime.getTime() + gmtOffset;
return sysMillis / 86400000 + 25569 + ((double) (sysMillis % 86400000) / 86400000);
}
public static Date JTime2DTime(double delphiTime){
long timeLong = (long)(delphiTime * 86400000L) - (25569 * 86400000L);
return new Date(timeLong - gmtOffset);
}
}
Delphi时间实质就是double类型,整数部分表示天,小数部分表示当天时间,每毫秒为1/86400000。考虑到时区的转换后,JAVA和DELPHI时间之间的转换类如下:
import java.util.Calendar;
import java.util.Date;
/**
*
* Java时间和Delphi时间转换类
* @author Jim Wu
*
*/
public class UtilDelphiTime {
private static Calendar calendar = Calendar.getInstance();
private static int gmtOffset = calendar.get(Calendar.ZONE_OFFSET) + calendar.get(Calendar.DST_OFFSET);
public static double JTime2DTime(Date javaTime){
long sysMillis = javaTime.getTime() + gmtOffset;
return sysMillis / 86400000 + 25569 + ((double) (sysMillis % 86400000) / 86400000);
}
public static Date JTime2DTime(double delphiTime){
long timeLong = (long)(delphiTime * 86400000L) - (25569 * 86400000L);
return new Date(timeLong - gmtOffset);
}
}
相关文章推荐
- java字符串转换成时间Unparseable date错误的解决方案
- java 时间戳和PHP时间戳的转换
- 日期时间-字符串转换 java代码
- 运行时间(Java版本)—转换毫秒到时分秒日期
- java与php时间戳转换
- java 时间戳和PHP时间戳 的转换 php time()
- Java与Unix时间戳的相互转换详解
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- MySQL和Java时间毫秒之间的转换问题的总结
- java时间转换,2016-06-16T15:02:32转换为2016-06-16 15:02:32
- Java 时间 转换/Date(1384171247000+0800)/
- java将UTC时间转换成本地时间
- Java将时间戳转换成指定格式日期
- 【java】时间的比较以及类型的转换
- java--时间字符串类型转换为可存入数据库时间类型的方法
- Java 日期时间转换
- java获得当前时间的前一天时间及Calendar 与 Date 的转换
- 四、java-常用时间转换
- 在java程序中获得当前时间的前一天时间及Calendar与Date的转换
- Java本地时间与GMT时间的转换