小编dra*_*ayn的帖子

从解析日期(时区问题)中获取正确的长值

我正在尝试从String解析日期并获取long值.long值将稍后发送到SQL查询.

这是我的代码:

String dayDate = "28-02-2013";            
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Date day = new Date();
try {
    day = sdf.parse(dayDate);
} catch (ParseException pe) {
    pe.printStackTrace();
}
System.out.println("day : "+day.toString()+ "  long : " + day.getTime());
Run Code Online (Sandbox Code Playgroud)

它给出了以下输出:

day : Thu Feb 28 00:00:00 EET 2013  long : 1362002400000
Run Code Online (Sandbox Code Playgroud)

这是正确的,但不是我想要的,因为长值导致2013年2月27日星期三22:00:00 GMT(http://www.epochconverter.com/)(我在GMT + 2时区).我需要发送纠正sql的长值.

反正有没有使用外部库来解决这个问题?

java oracle-adf

5
推荐指数
1
解决办法
4645
查看次数

标签 统计

java ×1

oracle-adf ×1