Tag: 日期

如何将java.sql.date格式化为这种格式:“MM-dd-yyyy”?

我需要以下面的格式“MM-dd-yyyy”获取java.sql.date,但是我需要它来保留java.sql.date所以我可以将它作为日期字段放入表中。 因此,格式化后它不能是String,它必须最终作为java.sql.date对象。 这是我到目前为止所尝试的: java.util.Date today=new Date(); String date = formatter.format(today); Date todaydate = formatter.parse(date); java.sql.Date fromdate = new java.sql.Date(todaydate.getTime()); java.sql.Date todate=new java.sql.Date(todaydate.getTime()); String tempfromdate=formatter.format(fromdate); String temptodate=formatter.format(todate); java.sql.Date fromdate1=(java.sql.Date) formatter.parse(tempfromdate); java.sql.Date todate1=(java.sql.Date) formatter.parse(temptodate);

如何在设备离线时获取Android设备的正确当前日期和时间

我创建了一个Android应用程序,在这个应用程序中,用户可以保存一些任务。 这些任务保存在设备中,当用户上线时,任务将同步到服务器。 我需要知道用户保存任务时的正确日期和时间。 Calendar.getInstance()或new Date()返回设备时间,如果设备时间不正确,则任务保存时日期错误。 这个应用离线工作很重要。 并且由于这个应用程序的笨拙,用户可能有意改变设备时间。 对不起,我的英语不好。

获取昨天 – 不推荐使用Date类型的方法getDate()

我试着得到昨天的日期。 所以我写下一个函数: public String getYestrday() { DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”); Date date = new Date(); return dateFormat.format(date.getDate() – 1); } 但它给了我下一个警告: The method getDate() from the type Date is deprecated 它不起作用。 感谢您的帮助。

新日期(长)给出不同的结果

当我运行此代码时: System.out.println( “XXX date=” + new Date( 1311781583373L ) ); 我在Eclipse的JUnit运行器中得到了这个结果: XXX date=Wed Jul 27 16:46:23 GMT+01:00 2011 这从命令行导致Maven: XXX date=Wed Jul 27 17:46:23 CEST 2011 如你所见,时间不同。 (相同的计算机,相同的Java版本,可能相差30秒)。 为什么? [编辑]此外时区也不同。 为什么Java在从Eclipse启动时从Maven和GMT+01:00启动时使用CEST ? 或者换一种说法:我如何强迫Java使用?

在java中我需要以这种格式定义日期1999-05-31T13:20:00-05:00

我需要以这种格式定义日期1999-05-31T13:20:00-05:00 我正在使用下面的代码 SimpleDateFormat sdf = new SimpleDateFormat(“YYYY-MM-DD’T’hh:mm:ssZ”); sdf.setTimeZone(TimeZone.getTimeZone(“EST”)); String date = sdf.format(new Date()); System.out.println(date); 但是生成日期的格式为2017-04-117T08:28:46-0500 (在时区中缺少分号) 定义日期后,我必须创建具有相同日期的XMLGregorianCalendar实例。

Java将字符串(日/月/年)格式转换为日期

我正在尝试将字符串转换为日期 String date = “12/31/2012”; SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-mm-dd”); try { Date parse = sdf.parse(date); System.out.println(parse); } catch (ParseException ex) { ex.printStackTrace(); } 但在我看来,它有一个Exception 。 ParseExpception 。 这是为什么? 我想生成12/31/2012的日期

无法使用区域设置将日期翻译为西class牙语(“es_ES”)

我正在尝试做一个简单的日期格式,它确实很好用,它很容易,但问题是语言。 我使用语言环境“es_ES”来获取“Miércoles”而不是“Wednesday”并对此进行排序,但我失败了。 这是我的代码: SimpleDateFormat formato = new SimpleDateFormat(“EEEE d ‘de’ MMMM ‘de’ yyyy”, new Locale(“es_ES”)); String fecha = formato.format(new Date()); fecha字符串的EXPECTED值为: Miércoles4de Abril de 2012 但我仍然得到: 2012年4月4日星期三 我究竟做错了什么?

在java的simpledateformat中强制使用4位数年份

我想使用格式为“yyyymmdd”的simpleDateFormat来validation和解析日期。这也允许100624,它被解析为10年(Julius Ceasar去世后54年)。 日期也将像1970年一样,所以我不想与SimpleDateFornat(“yymmdd”)达成和解。 我想知道有没有办法使用SimpleDateFormat强制四位数的年份格式? 我接近做了一个regexp测试,但也许有一种聪明的方法来使用(简单)DateFormat()? 根据要求的代码,事情变得越来越复杂,我的研究只有一半。 使用的格式是yyyy-MM-dd开头(它来自一个变量,它有一个错误的javadoc)。 但是如下面的答案中所示,yyyyMMdd确实强制使用了四年的数字。 所以我的问题改为如何强制“yyyy-MM-dd”格式的四位数年份。 为什么“yyyyMMdd”表现不同? public void testMaturity() { try { SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); sdf.setLenient(false); System.out.println(” ” + sdf.format(sdf.parse(“40-12-14”))); SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyyMMdd”); sdf.setLenient(false); System.out.println(” ” + sdf2.format(sdf2.parse(“401214”))); fail(); } catch (ParseException pe) { assertTrue(true); } 其中打印0040-12-14

Android使用SimpleDateFormat解析字符串到日期时间

我有String 11/08/2013 08:48:10 我使用SimpleDateFormat(“MM/dd/yyyy HH:mm:ss”) 当我解析它时抛出一个exception:不可解析的日期 它出什么问题了 ? String result = han.ExecuteUrl(“http://”+han.IP+”:8015/api/Values/GetLastChange”); Log.d(“Dal”,”result date time “+result); #result is 11/08/2013 08:48:10 SimpleDateFormat dateFormat = new SimpleDateFormat(“MM/dd/yyyy HH:mm:ss”); Date convertedDate = new Date(); try { convertedDate = dateFormat.parse(result); } catch (ParseException e) { e.printStackTrace(); }

设置和获取小时,分钟,秒的正确方法

我试图从数据库中获取一些信息,然后使用该信息来获取一些统计信息。 我想基于一个小时的间隔获得统计数据,因此我创建了一个由两个Integer数小时和数据组成的HashSet 。 为了获得正确的小时,​​我需要从数据库中获取时间。 因此,我需要创建某种数据/日历对象。 现在,由于Date已被弃用,我需要找到一种新的方法来设置小时数。 有谁知道我怎么能做到这一点? 到目前为止,这个解决方 Calendar time = Calendar.getInstance(); time.setTime(new Date(2012, 11, 12, 8, 10)); int hour = time.get(Calendar.HOUR); System.out.println(hour); 但如上所述,日期已被弃用,所以我想学习“正确”的方法。