【问题标题】:Parse string to date to filter GAE query解析字符串到日期以过滤 GAE 查询
【发布时间】:2013-07-16 15:21:24
【问题描述】:

我需要通过从 jsp 中检索到的日期戳过滤 App Engine 查询 (strDatestamp)。我知道数据存储区使用 UTC 时间,但我不确定如何在我的解析。我尝试过使用Z,但这没有奏效。

String strDatestamp = req.getParameter("datestamp");
    String myFormatString = "yyyy-MM-dd hh:mm:ss";
    Date datestamp = null;
    try {
        datestamp = new SimpleDateFormat(myFormatString, Locale.ENGLISH).parse(strDatestamp);
    } catch (ParseException e) {
        e.printStackTrace();
    }
Filter filter = new FilterPredicate("date", FilterOperator.EQUAL, datestamp);
Query query = new Query("Example", key)
                .setFilter(filter);

【问题讨论】:

  • 请举例说明strDatestamp的内容。
  • 2013 年 7 月 15 日星期一 13:44:52 UTC。我也尝试过使用这种解析“EEE MMM dd yyyy HH:mm:ss Z”

标签: java google-app-engine parsing


【解决方案1】:

这应该解析示例字符串:

 String dt = "Mon Jul 15 13:44:52 UTC 2013";
 SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
 System.out.println(sdf.parse(dt));

【讨论】:

猜你喜欢
  • 2016-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-21
  • 2015-08-03
  • 1970-01-01
  • 2019-03-31
相关资源
最近更新 更多