gpt4 book ai didi

java - 在数据库中存储月份格式(来自 Java)

转载 作者:行者123 更新时间:2023-11-29 05:18:03 24 4
gpt4 key购买 nike

我有一个 Android 应用程序,其中有一个 spinner(下拉)列表,我在其中列出了从当前日期起接下来的 24 个月。 (上下文:用户可以选择 future 两年内的日期来安排付款)。

目前,我在 spinner 中正确显示当前日期(基于语言环境),这不是问题所在。我的问题是:我应该为选择值存储什么样的单位?第一个选择似乎是 unix timestamp,但它指的是精确到毫秒的特定时间点,并不代表整个月。我不能只使用月份(例如,10 是十一月),因为我也需要年份。

例如,我写这篇文章时是 2014 年 9 月。如果用户想在两个月后安排付款,他们会选择“2014 年 11 月”(我选择的格式)。 我可以在数据库中使用什么值来始终代表这个月份在这个特定年份

我担心我想多了。

到目前为止,这是我的代码:

for (int i = 0; i < 24;i++) {

Month m = new Month();
cal.add(Calendar.MONTH, i);
Date date = cal.getTime();

m.num = date.toString(); // This is where I am trying to store the output - not sure if I am on right track?

}

Month 是我为 spinner 创建的对象。它有两个值;此处未显示的是可读格式,另一种是 num 这是我的值。

最佳答案

不要想太多。使用特定的字符串格式将您的日期作为 varchar 存储在数据库中。我会使用“yyyy-MM”表示日期,因为这样可以轻松方便地按日期对行进行排序。

SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM");

// from date to string
String dateString = dateFormatter.format(new Date());

// and back
Date date = dateFormatter.parse(dateString);

关于java - 在数据库中存储月份格式(来自 Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25828115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com