Questions tagged «date»

日期是对日历系统中表示的特定日期的引用,由年,月和日组成。



20
如何通过JavaScript中的用户输入将时间解析为Date对象?
我正在使用一个表单小部件,供用户在文本输入中输入一天的时间(对于日历应用程序)。我想使用JavaScript(我们使用的是jQuery FWIW)来解析用户输入到JavaScriptDate()对象中的文本的最佳方法,以便我可以轻松地执行比较和其他操作。 我尝试了该parse()方法,但对于我的需求来说有点挑剔。我希望它能够成功地将以下示例输入时间(除了其他逻辑上相似的时间格式)解析为同一Date()对象: 1:00 PM 1:00 PM 下午1:00 1:00 PM 1:00 PM。 1:00p 下午1点 下午1点 1个 下午1点 下午1点 1p 13:00 13 我认为我可能会使用正则表达式来拆分输入并提取要用于创建Date()对象的信息。做这个的最好方式是什么?

7
日期对象到日历[Java]
我有一个电影课,我有一个开始日期,一个持续时间和一个停止日期。开始和停止日期是日期对象(私有日期startDate ...)(这是一项分配,因此我无法更改),现在我想通过将持续时间(以分钟为单位)添加到startDate中来自动计算stopDate。 据我所知,不赞成使用Date的时间操纵功能,因此是不好的做法,但另一方面,我看不到将Date对象转换为日历对象以操纵时间并将其重新转换为Date对象的任何方法。有办法吗?如果有什么最佳实践
68 java  date  calendar 

15
正则表达式以匹配有效日期
我正在尝试编写一个验证日期的正则表达式。正则表达式需要匹配以下内容 M / D / YYYY MM / DD / YYYY 单位数字月份可以以前导零开头(例如:03/12/2008) 单位位数可以以前导零开头(例如:2008年3月2日) 不能包含2月30日或2月31日(例如:2/31/2008) 到目前为止,我有 ^(([1-9]|1[012])[-/.]([1-9]|[12][0-9]|3[01])[-/.](19|20)\d\d)|((1[012]|0[1-9])(3[01]|2\d|1\d|0[1-9])(19|20)\d\d)|((1[012]|0[1-9])[-/.](3[01]|2\d|1\d|0[1-9])[-/.](19|20)\d\d)$ 这正确匹配,除了它仍然包括2/30/2008和2/31/2008。 有谁有更好的建议? 编辑:我在RegExLib上找到了答案 ^((((0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9])|([0-2][0-9])|(30)))|((2|02)[\/](([1-9])|([0-2][0-9]))))[\/]\d{4}$|^\d{4}$ 它匹配遵循MM / DD / YYYY格式的所有有效月份。 谢谢大家的帮助。
68 regex  date 

6
将时间存储在UTC中总是一个好主意吗?还是以本地时间存储更好的情况?
通常,最佳做法是将时间存储在UTC中,如此处和此处所述。 假设有一个重复发生的事件,例如结束时间总是与当地时间相同,例如17:00,无论该时区是否启用了夏令时。并且还要求在特定时区打开或关闭DST时不要手动更改时间。还要求任何其他系统通过API(例如GetEndTimeByEvent)要求结束时间时,都必须以UTC格式发送结束时间。 方法1: 如果决定以UTC存储,则可以将其存储在数据库表中,如下所示。 Event UTCEndTime ===================== ABC 07:00:00 MNO 06:00:00 PQR 04:00:00 对于第一个事件ABC,UTC的结束时间是上午07:00,如果将其转换为从UTC到2012年7月1日的本地时间,则将转换为17:00的本地时间,如果转换为2012年10月10日(日期(DST在该时区为ON的日期),则将导致下午6点,这不是正确的结束时间。 我想的一种可能方法是将DST时间存储在附加列中,并在时区DST ON时使用该时间。 方法2: 但是,如果将其存储为本地时间,例如事件ABC,则它将在任何日期始终为17:00,因为没有从UTC到本地时间的转换。 Event LocalEndTime ======================= ABC 17:00:00 MNO 16:00:00 PQR 14:00:00 应用程序层将本地时间转换为UTC时间,以通过(API GetEndTimeByEvent)发送给其他系统。 在这种情况下,将时间存储在UTC还是一个好主意吗?如果是,那么如何获取恒定的本地时间? 相关问题:是否有充分的理由不使用UTC来存储时间?
67 date  time  timezone  utc  dst 

5
如何在Java中查找一年的总周数?
我正在做一个项目。我应该在那里找到一年的总周数。我尝试使用以下代码,但得到的答案是错误的:2020年有53周,但是这段代码却有52周。 这段代码在哪里出错了? package com.hib.mapping; import java.time.LocalDate; import java.time.temporal.WeekFields; import java.util.Calendar; import java.util.GregorianCalendar; import org.joda.time.DateTime; public class TestWeek { public static void main(String args[]) { System.out.println(getWeeks()); } public static int getWeeks() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2020); cal.set(Calendar.MONTH, Calendar.JANUARY); cal.set(Calendar.DAY_OF_MONTH, 1); GregorianCalendar gregorianCalendar = new GregorianCalendar(); int weekDay = cal.get(Calendar.DAY_OF_WEEK) …

6
如何在Java中从给定的地图值中查找最新日期
我有下面的值的哈希映射,在值中我已经日期为字符串数据类型。我想比较地图中所有可用的日期,并仅提取一个具有最近日期的键值。 我想与值而不是键进行比较。 我已包含以下代码 import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("1", "1999-01-01"); map.put("2", "2013-10-11"); map.put("3", "2011-02-20"); map.put("4", "2014-09-09"); map.forEach((k, v) -> System.out.println("Key : " + k + " Value : " + v)); } } 预期的输出是: 关键4值2014-09-09
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.