2014-07-15 120 views
0

我有一個可怕的時間試圖格式化2014-06-02T15:00:00.000-0700作爲HH:mm格式化時間HH:MM在常規

我已經試過def arrivalTimeFormatted = arrivalTime.format("HH:mm")沒有運氣。

+0

是'2014-06-02T15:00:00.000-0700'字符串或日期還是其他?如果它是一個可以工作的日期,如果它是一個字符串,它會給你'「HH:mm」' – doelleri

+0

它應該是一個'時間'變量。我該如何測試數據類型?我在SmartThings IDE中編寫這個代碼,所以我不完全確定www.smartthings.com – Brian

回答

1
Date.parse("yyyy-MM-dd'T'HH:mm:ss.SSSX", '2014-06-02T15:00:00.000-0700') 
    .format('HH:mm') 

這是你在找什麼?

+0

這看起來好像會起作用,但是我輸入'2014-06-03T10:00:00.000-0700'返回了'17 :00'。我的代碼是'def arrivalTimeFormatted = Date.parse(「yyyy-MM-dd'T'HH:mm:ss.SSSX」,arrivalTime).format('HH:mm')'看起來像是用7小時時區抵消 – Brian

+0

好吧修正了它..我添加了'def tz = TimeZone.getTimeZone('PST')''def arrivalTimeFormatted = Date.parse(「yyyy-MM-dd'T'HH:mm:ss.SSSX」,arrivalTime ).format('HH:mm',tz)' – Brian

相關問題