在mysql库里存储的是10位时间戳,并且是用php写入的,存入oracle数据库用Java代码写入,java默认生成13位时间戳
10位的时间戳转换成年月日时分秒格式:
//将int转换成long
long times=(int)time1;
//转换成年月日时分秒格式 获取的mysql的时间戳是10位的,乘以1000转换成13位,因为java默认生成的时间戳是13位的
String result1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(times * 1000));
//存入oracle库里的字段是date格式
String timeStart = "TO_DATE('" + result1 + "', 'SYYYY-MM-DD HH24:MI:SS')";
将13位的时间戳转换成10位:
方法一:13位的时间戳除以1000,取整;
方法二:13位截取最后三位;
【注:仅代表个人观点】