Tag: date

Java – 无法解析的日期,需要格式匹配“GMT-0400”

我有以下Java: DateFormat formatter = new SimpleDateFormat( “EEE MMM dd yyyy HH:mm:ss zZ (zzzz)”, Locale.ENGLISH); Calendar cal = Calendar.getInstance(); cal.set(2011, Calendar.APRIL, 1); out.println(formatter.format(cal.getTime())); out.println(); Date date; try { date = formatter .parse(“Fri Apr 01 2011 00:00:00 GMT-0400 (Eastern Daylight Time)”); } catch (ParseException e) { out.println(“Failed to parse date: ” + e.getMessage()); e.printStackTrace(out); } 这是在一个servlet中, Calendar […]

Java将String转换为日期然后比较

我有一个2D字符串数组 static String[][] TaskStorage = { {“Task 1″,”02/07/13”}, {“Task 2″,”02/08/13”}, {“Task 3″,”02/09/13”}, {“Task 4″,”02/10/13”}, {“Task 5″,”02/11/13”}, {“Task 6″,”02/03/13”}, {“Task 7″,”02/04/13”}, {“Task 8″,”02/05/13”}, {“Task 9″,”02/06/13”}, {“Task 10″,”03/01/13”}, {“Task 11″,”03/02/13”}, {“Task 12″,”03/03/13”}, }; 我想打印所有TaskStorage [0] [i],其中TaskStorage [i] [1]是02/07和02/08。 考虑到今天的日期是02/04。 今天的日期可以改为02/28。 todayDate将基于代码的执行时间。 基本上打印任务提前两天。 这就是我尝试过的: SimpleDateFormat dateFormat = new SimpleDateFormat(“mm/dd/yy”); TaskDate = dateFormat.parse(LinkStorage[i][1]); if (todayDate.after(TaskDate)) { System.out.println(“”); }

java.util.Date到java.sql.Date转换给出了错误的月份

请考虑以下代码段: Calendar futureDate = Calendar.getInstance(); int year = 2011; int month = 11; int day = 14; futureDate.set(year,month, day); System.out.println(futureDate.toString()); java.sql.Date sqlDate = new java.sql.Date( futureDate.getTime().getTime()); futureDate.toString()的打印输出是: ….. YEAR = 2011,月= 11,WEEK_OF_YEAR = 43,WEEK_OF_MONTH = 4,DAY_OF_MONTH = 14,DAY_OF_YEAR = 289,DAY_OF_WEEK = 1,DAY_OF_WEEK_IN_MONTH = 3,AM_PM = 0,HOUR = 11,HOUR_OF_DAY = 11,MINUTE = 32,SECOND = 51,微差= 117,ZONE_OFFSET […]

解析2位数年份:使用未知日期模式设置数据透视日期

用户将以不同的模式向我的应用程序输入日期。 对于两位数的年份,他还必须确定枢轴日期。 例: pattern = yy-MM-dd pivot date = 70 (我以编程方式添加当前千年和上个世纪以获得更多动态=> 1970 ) 69-04-22成为2069-04-22 70-04-22成为1970-04-22 与此答案中描述的一样,当日期模式(此处为ddMMyy )已知时,可以轻松构建DateTimeFormatter 。 但是由于用户输入了模式,我不确定如何正确构建DateTimeFormatterBuilder 。 我不能硬编码。 我是否必须自己解析模式appendValueReduced()正确的顺序调用appendPattern()和appendValueReduced() ? 还是有内置的解决方案?

如何使用ZonedDateTime或Java 8将任何日期时间转换为UTC

我想使用ZonedDateTime将日期06-12-2015 02:10:10 PM从默认区域转换为UTC。 LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); ZonedDateTime utc = ZonedDateTime.of(localDateTime, ZoneOffset.UTC); 但是utc返回2015-12-06T14:10:10Z而不是06-12-2015 09:10:10 AM 如何将日期从默认区域转换为UTC? 这里给出的答案将当前时间转换为UTC。

Spring MVC表单validation日期字段

我有一个表单字段应转换为Date对象,如下所示: 我要求通过以下方式进行validation: 如果用户将此字段留空。 我需要设置一些默认日期。 如果用户以不可接受的格式投入,我需要提出错误。 问题是我可以满足第一或第二要求。 我可以注册PropertyEditor ,如果日期不可接受,请设置null,如果此字段为null,则设置一些默认日期。 但是使用这种方法我无法满足第二个要求,因为如果我将其转换为null,我将无法向用户注册第二个错误。 我可以设置@DateTimeFormat(pattern =“dd-MMM-yyyy”)注释并提供相应的typeMismatch错误,但是当用户在此字段中留下空值时,它仍会返回此错误。 这个问题有什么好的解决方案吗?

将任何时区的日期和时间转换为UTC区域

这是我的约会“15-05-2014 00:00:00” 如何将IST转换为UTC即(至14-05-2014 18:30:00) 基于从时区到UTC时区。 我的代码是 DateFormat formatter = new SimpleDateFormat(“dd MMM yyyy HH:mm:ss”); formatter.setTimeZone(TimeZone.getTimeZone(“IST”)); //here set timezone System.out.println(formatter.format(date)); formatter.setTimeZone(TimeZone.getTimeZone(“UTC”)); //static UTC timezone System.out.println(formatter.format(date)); String str = formatter.format(date); Date date1 = formatter.parse(str); System.out.println(date1.toString()); 如果用户从任何区域输入相同的日期,那么将获得UTC时间(例如:从澳大利亚然后15-05-2014 00:00:00到14-05-2014 16:00:00) 请任何建议。

如何从String获取Date对象

DateFormat formatter = new SimpleDateFormat(“MM/dd/yyyy’ ‘HH:mm:ss”); Date d = (Date)formatter.parse(dateTime); System.out.println(“date in controller “+d); 我把输出作为 控制日期:2012年12月31日16:04:57 IST 2012 请建议以MM/dd/yyyy HH:mm:ss格式输出日期的方法。 需要以日期格式输出而不是字符串,以便将输出存储在mysql db中的datetime字段中

Jackson De /在通用地图中序列化日期到字符串的日期

jackson有很多来自java.util.Date代码的例子,但他们似乎都在利用POJO注释。 我有通用的标量映射,我希望将其序列化为JSON。 这是当前的解串器设置; 非常简单: public class JSONUtils { static { DateFormat df = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSS”); mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS, true); mapper.setDateFormat(df); // this works for outbounds but has no effect on inbounds mapper.getDeserializationConfig().with(df); // Gave this a shot but still does not sniff strings for a format that we declare should be treated as […]

是否有任何java类从cron表达式获取日期

我需要找出由给定的cron表达式表示的第一次出现的日期和时间。 是否有任何java类,实用程序代码可以帮助从给定的cron表达式获取数据对象?