在我的Java Script应用程序中,日期以如下格式存储:
2011-09-24
现在,当我尝试使用上述值创建一个新的Date对象(以便我可以以其他格式检索日期)时,该日期始终会退回一天。见下文:
var doo = new Date("2011-09-24");
console.log(doo);
日志:
Fri Sep 23 2011 20:00:00 GMT-0400 (Eastern Daylight Time)
请注意,东部夏令时间为-4 hours
,而您返回日期的小时数为20
。
20h + 4h = 24h
这是2011-09-24的午夜。
您得到的日期正确,只是您从未指定正确的时区。
如果需要访问日期值,可以使用getUTCDate()
或任何其他getUTC*()
功能:
var d,
days;
d = new Date('2011-09-24');
days = ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];
console.log(days[d.getUTCDay()]);
问题内容: 现在我正在使用此代码 必须有一种更平滑的方法来检查getdateFromLine()返回的日期是否为昨天的日期。仅日期重要,时间不重要。这就是为什么我使用SimpleDateFormat。谢谢您的帮助! 问题答案: 这也适用于1月1日这样的日期。
问题内容: 我只是写了这个单元测试: 输出为: 的图案是与是使用把字符串日期日期对象的方法的库。 为什么des.java.util.Date对象验证日期有效性? 问题答案: 您需要进行设置,以使SimpleDateFormat严格验证您的输入。 您可以参考setLenient文档以进一步了解。根据定义,
问题内容: 我已经找到了几个帖子(例如:SQL查询来查找月的最后一天,获取SQL月份的最后一天),以 获得 该月的最后一天,但有一种方法来确定一个日期 是 一个月的最后一天? 例如,如果我有这些日期的列表, 如何编写查询以确定哪些日期通过/失败?我不能简单地测试DAY()= 31,因为月份中的月份天数并不相同。 问题答案: 如果您使用的是SQL Server 2012或更高版本,请使用:
问题内容: 即使是同一天,此条件也总是计算为,因为它正在比较时间。 如何检查日期是否与同一天? 问题答案: 如果您只想比较日期, 或者,显然 如果要检查它们是 同一 日期。 该文档通常很有帮助。通常,它也是的第一个Google搜索结果。除非您的问题与名为“ snake”的功能/模块有关。 基本上,模块具有三种存储时间点的类型: 年,月,日 时,分,秒,微秒,时区信息 结合日期和时间。它具有方法和获
我需要一个可配置的格式作为输出。 我将永远只获得从“01”到“31”的日期字符串 我将永远只获得从“1000”到“9999”的年份字符串 我将永远只获得从“01”到“12”的月份字符串(永远不获得一月、二月等) 我知道SimpleDateFormat(format)可以在一定程度上起作用。 类似于:
问题内容: 如果我在Java(Android)中有两个日期(日期1和日期2),如何知道日期2是否在日期1的同一天内?(注意:如果Date2-Date1 <24小时则不是)。一些示例(支持相同的月份和年份) 谢谢 问题答案: 你为什么不使用? 您可以直接调用isSameDay之类的方法 检查Apache DateUtils。