【发布时间】:2011-11-21 07:25:09
【问题描述】:
我有一个向服务器端程序发送时间的客户端程序。
我正在使用 Callendar 对象将时间值从客户端传递到服务器。
我的客户端程序位于斯里兰卡,服务器位于英国。
当我在客户端发送时间(例如:2011-11-21T12:43:41.352+05:30)时,通常是在服务器上转换为英国时间的时间(例如:2011-11-21T07:13:411.352 +00:00)。
我想要做的是我想用客户端程序中的时区来获取我在客户端程序中发送的时间。(简单来说,我想读取服务器中的时间而不适用于时间的时区转换由客户端程序发送。所以在服务器中我想获得时间为 2011-11-21T12:43:41.352+05:30 而不是 2011-11-21T07:13:411.352+00:00)。
我能知道这是否可以用 java 来做,如果可以,怎么做?
客户端:
Calendar cal1 = Calendar.getInstance();
Date indate = new Date(); // this shows as 2011-11-21T12:43:41.352+05:30
searchDateRange_type0.setStart(cal1);
cal1.setTime(inDate);
服务器端:
SearchDateRange_type0 serachDaterange= criterion_type.getSearchDateRange();
checkInDate = serachDaterange.getStart().getTime(); //I read this as 2011-11-21T07:13:411.352+00:00
【问题讨论】:
标签: java