将日期格式转换为存储格式

3

我的所有代码都以这种方式格式化和显示日期:

   3-1-2011
   3-15-2011
   12-1-2011
   12-15-2011

在sqlite数据库中存储日期,最佳的格式是YYYY-MM-DD。该如何进行格式化呢?


1
那么在它们被显示之前,这些日期是什么?它们是Date对象吗? - NullUserException
1
这与您之前的问题类似,在SQLlite中,日期被存储为文本。您需要编写一个例程将文本格式转换为YYYY-MM-DD。 - Simon
@NullUserException -- 它们是字符串。 - Roger
1个回答

1

试试这个

   String inputDate =  "12-15-2011";
   DateFormat df = new SimpleDateFormat("YYYY-MM-DD");
   Date date = df.parse(inputDate);

我正在尝试这样做,但它要求我将DateFormat更改为SimpleDateFormat,并且将Date date更改为String date。但是当我这样做时,我会收到一个异常。未知的模式字符 - 'Y'。 - Roger
我已经将格式方法更改为解析,应该可以工作了。 - yogsma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接