【问题标题】:Display Month Name from Given Date?从给定日期显示月份名称?
【发布时间】:2012-03-30 10:45:56
【问题描述】:

我编写了从给定日期显示月份的命令,但我得到了 Null 值

例子:

SELECT strftime('%m',`Exp_Date`) //this is command for fetching value

FROM Expense_item  //this would be a Column name in Table

实际上,我的表名是 Expense_item,因为我们有列名 Exp_Date。而该列的数据是 01-March-2012。

我怎样才能从那个日期得到那个月份

谢谢提前

【问题讨论】:

  • SimpleDateFormat In Java 尝试在 google 中搜索....
  • 是否有任何内置功能?
  • 他想要现成的代码。而且似乎对付出任何努力都不感兴趣。来吧@Venkat 运动起来。挖出来。 Google 是您的朋友。
  • Exp_Date 字段的数据类型是什么?

标签: android sqlite sql-date-functions


【解决方案1】:

只要把这个代码块得到月份,

    String tempDate = "01-March-2012";
    Calendar calendar = new GregorianCalendar();
    try {
        new GregorianCalendar().setTime((Date)new SimpleDateFormat("dd-MMMM-yyyy").parse(tempDate));
        System.out.println(" Month is : "+calendar.MONTH);
    } catch (Exception e1) {
        e1.printStackTrace();
    }

【讨论】:

    【解决方案2】:

    您的列似乎没有有效的时间字符串值。来自docs

    时间字符串可以是以下任何一种格式: YYYY-MM-DD YYYY-MM-DD HH:MM YYYY-MM-DD HH:MM:SS YYYY-MM-DD HH:MM:SS.SSS YYYY-MM-DDTHH:MM YYYY-MM-DDTHH:MM:SS YYYY-MM-DDTHH:MM:SS.SSS 高:MM HH:MM:SS HH:MM:SS.SSS 现在 DDDDDDDDDD

    【讨论】:

      【解决方案3】:

      您可以使用SimpleDateFormat 类进行日期格式的转换。谷歌搜索 SimpleDateFormat 示例。

      【讨论】:

        猜你喜欢
        • 2014-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-11
        • 2018-06-06
        • 2012-08-29
        相关资源
        最近更新 更多