我正在试图弄清楚在DB中存储日期的最佳方式是什么。使用
new Date().getTime()
似乎是最常见的但是可以从时间戳中获取年/月/日期吗?或者getTime意味着对数据进行排序。如果我想再次检索y / m / d信息,我应该直接存储新的Date()吗?
由于
答案 0 :(得分:1)
var dateObject = new Date();
var year = dateObject.getYear();
var month = dateObject.getMonth();
var date = dateObject.getDate();
答案 1 :(得分:0)
getTime()
对于保存文件和数据库非常有用,因为它将日期和时间表示为单个数字,非常紧凑。它也以UTC表示,因此时区无关紧要。
您可以使用以下内容将其转换回Date
var thatTime = Date(retrievedTime);
然后您可以使用thatTime.getYear()
,thatTime.getMonth()
等来提取部分已节省的时间。
答案 2 :(得分:0)
@Barmar绝对正确。但是,如果您希望以易读的方式存储年,月和日期信息,您可以采用两种方式(假设您只想要日期而不是时间):
Date
对象的getYear
,getMonth
和getDate
方法,并将它们存储在不同的字段中(显示的处理较少,您可以选择你想要的部分,但排序需要更多的解析等。)toDateString
(和toLocaleString
非美式英语和灵活性)给出了一个人类可读的字符串,如" 1993年7月28日星期三" (然后你将前4个字符切掉)。