显示给定日期的月份名称?

时间:2012-03-30 10:45:57

标签: android sqlite sql-date-functions

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

示例:

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。该列的数据为2012年3月1日。

我怎样才能从那个日期开始那个月

谢谢你提前

3 个答案:

答案 0 :(得分:2)

只需将此代码块放入月份,

    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();
    }

答案 1 :(得分:0)

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

A time string can be in any of the following formats:

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
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDDDDDDDD

答案 2 :(得分:0)

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