将日期从PST转换为IST,并以小时

时间:2016-02-09 00:23:07

标签: excel excel-vba vba

有没有办法自动将PST Date转换为IST日期。当我在E和F列中输入日期时,我在PST时区中有日期。我想在IST时区转换。我想在G栏中输出两个日期之间的差异。

我用excel公式解决了这个问题,但我想用VBA完成这个。

例如。

> E                           F                      G             
1/14/2016  2:49:00 PM     1/14/2016  2:57:00 PM          0:08

1/14/2016  2:45:00 PM     1/14/2016  2:59:00 PM          0:09 

2 个答案:

答案 0 :(得分:0)

考虑:

Sub qwerty()
   Dim pst As Date, ist As Date

   pst = DateSerial(2016, 1, 14) + TimeSerial(14, 49, 0)
   ist = pst + TimeSerial(13, 30, 0)
   MsgBox pst & vbCrLf & ist
End Sub

答案 1 :(得分:0)

String string =" 2016年12月16日12:10:05 PST&#34 ;; DateFormat format = new SimpleDateFormat(" MMMM dd,yyyy HH:mm:ss z",Locale.ENGLISH); 日期日期= format.parse(string); 的System.out.println(日期);

输出:2016年12月17日星期六01:40:05 IST 2016