【问题标题】:Format date for SQLite and subtract minutes格式化 SQLite 的日期并减去分钟
【发布时间】:2012-05-05 17:42:32
【问题描述】:

我需要从当前日期中减去 X 分钟数,并将其格式化为我的 Android 应用程序中的 SQLlite 查询。这是我目前所拥有的:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, -60); //one hour back

final SimpleDateFormat std = new SimpleDateFormat("yyyy-mm-dd hh:mm");
std.setCalendar(cal);           
String date = std.format(cal.getTime());

String sql = "SELECT * FROM [tbl_name] WHERE [datefield] >= " + date;

datefield 作为 DATETIME 存储在 SQLlite 表中。我不想使用 Joda 时间,因为我想将我的应用程序中的依赖项数量保持在最低限度。

使用我当前的代码,日期日期变量显示为:'2012-43-05 07:43'

【问题讨论】:

    标签: android sqlite datetime calendar


    【解决方案1】:

    您在格式中使用了两次分钟。 mm 实际上需要在日期部分为 MM

    final SimpleDateFormat std = new SimpleDateFormat("yyyy-MM-dd hh:mm");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 2017-08-03
      • 2015-03-27
      • 1970-01-01
      • 2016-07-06
      相关资源
      最近更新 更多