你可以从Date()得到年/月/日.getTime

时间:2014-08-22 21:35:47

标签: javascript

我正在试图弄清楚在DB中存储日期的最佳方式是什么。使用

new Date().getTime()

似乎是最常见的但是可以从时间戳中获取年/月/日期吗?或者getTime意味着对数据进行排序。如果我想再次检索y / m / d信息,我应该直接存储新的Date()吗?

由于

3 个答案:

答案 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绝对正确。但是,如果您希望以易读的方式存储年,月和日期信息,您可以采用两种方式(假设您只想要日期而不是时间):

  1. 分别使用Date对象的getYeargetMonthgetDate方法,并将它们存储在不同的字段中(显示的处理较少,您可以选择你想要的部分,但排序需要更多的解析等。)
  2. toDateString(和toLocaleString非美式英语和灵活性)给出了一个人类可读的字符串,如" 1993年7月28日星期三" (然后你将前4个字符切掉)。