Google App Engine / Java で 日付を扱う時、例えば月末から月初までを対象としてDatastoreのQueryのフィルタを作りたいとかそんな時、UTCとJSTの時差を考慮する必要がありますね。

Google App Engine / Java で 日付を扱う時、例えば月末から月初までを対象としてDatastoreのQueryのフィルタを作りたいとかそんな時、UTCとJSTの時差を考慮する必要がありますね。

`

からgetTime()すると、UTC+0なDateになるので、DatastoreにJSTな日付を入れている場合には齟齬が出ます。

slim3の場合、web.xmlに

<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.timeZone</param-name>
    <param-value>Asia/Tokyo</param-value>
</context-param>

と書いておいて、

`` 

Google App Engine / Java で 日付を扱う時、例えば月末から月初までを対象としてDatastoreのQueryのフィルタを作りたいとかそんな時、UTCとJSTの時差を考慮する必要がありますね。

Google App Engine / Java で 日付を扱う時、例えば月末から月初までを対象としてDatastoreのQueryのフィルタを作りたいとかそんな時、UTCとJSTの時差を考慮する必要がありますね。

`

からgetTime()すると、UTC+0なDateになるので、DatastoreにJSTな日付を入れている場合には齟齬が出ます。

slim3の場合、web.xmlに

<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.timeZone</param-name>
    <param-value>Asia/Tokyo</param-value>
</context-param>

と書いておいて、

``

からgetTime()すると、UTC+9なDateになる様です。

 


参考にさせて頂いたサイト

TimeZoneを扱う – やさしいデスマーチ