Tag: 日期

Date vs TimeStamp vs calendar?

我有时会对java中不同的Date类型及其实际用法感到困惑。 在这里,我想总结一下我的理解 java.sql.Date :-一个围绕毫秒值的瘦包装器,允许JDBC将其标识为SQL DATE值 java.sql.Timestamp :- java.util.Date的一个瘦包装器,允许JDBC API将其标识为SQL TIMESTAMP值。 它增加了保持SQL TIMESTAMP小数秒值的function,允许将小数秒的指定精度设置为纳秒 我见过大多数项目更喜欢Timestamp而不是date。 我认为其主要原因是时间戳可以保持值达到纳秒精度,而数据可以保持到毫秒。 正确? Calendar :-此类专为日期操作而设计,例如: – 用于在特定时刻和一组日历字段(如YEAR,MONTH,DAY_OF_MONTH,HOUR等)之间进行转换,以及用于操作日历字段,例如获得下周的日期。虽然我不知道为什么这个类是抽象的,只有一个实现存在,即GregorianCalendar。

Java中GMT中的毫秒数

我需要将毫秒转换为GMT日期(在Android应用中),例如: 1372916493000 当我通过此代码转换它: Calendar cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZone(“GMT”)); cal.setTimeInMillis(millis); Date date = cal.getTime(); 结果是07:41 07/04/2013 。 当我使用时,结果是一样的: Date date = new Date(millis); 不幸的是,结果看起来不正确,看起来像我当地的时间。 我试图通过这项服务转换相同的号码,结果是05:41 07/04/2013 ,我相信这是正确的。 所以我有两个小时的差异。 任何人都有任何建议/提示我的转换有什么问题?

将String及时转换为没有Date的Time对象

我有问题将String time转换为Time对象,因为它与Date一起打印。 这是我的代码。 String time = “15:30:18”; DateFormat sdf = new SimpleDateFormat(“hh:mm:ss”); Date date = sdf.parse(time); System.out.println(“Time: ” + date); 如何转换和打印时间只在没有日期的Java中。 如果你举一个例子会更好。 谢谢。

在解析之前确定String是否是有效日期

我有这种情况,我正在阅读包含存储为字符串字段的日期的130K记录。 有些记录包含空格(nulls),有些包含这样的字符串:’dd-MMM-yy’,有些包含’dd / MM / yyyy’。 我写了一个像这样的方法: public Date parsedate(String date){ if(date !== null){ try{ 1. create a SimpleDateFormat object using ‘dd-MMM-yy’ as the pattern 2. parse the date 3. return the parsed date }catch(ParseException e){ try{ 1. create a SimpleDateFormat object using ‘dd/MM/yyy’ as the pattern 2. parse the date 3. return parsed date […]

如何通过java在sqlite中插入日期

我想创建一个将在其中保存日期的数据库(SQLite)。 现在首先要问的是声明日期列的正确语法是什么。 第二个我想知道的是如何在此之后插入日期。 我想知道的第三件事是如何在两者之间选择日期,例如选择包含01/05/2010和05/06/2010之间日期的所有行。 谢谢

使用时区将字符串转换为日期

我在模式yyyy-MM-dd hh:mm a中有一个字符串,我可以单独获取时区对象,其中上面的字符串表示日期。 我想将其转换为以下格式。 yyyy-MM-dd HH:mm:ss Z. 我怎样才能做到这一点?

用Java解析约会?

我有dd-mmm-yy或d-mmm-yforms的文本格式的日期,其中月份是字母的缩写(例如,09年11月4日或12月12日等等)我会喜欢解析它以生成java.util.Date对象。 这可以通过利用java.text.DateFormat类来实现吗? 或者还有另一种简单的方法吗?

如何检查日期字符串的有效性?

在我的项目中,我需要检查日期字符串是否评估为正确的Date对象。 我决定允许yyyy-MM-dd和日期格式[(年,月,日)和(年,月,日,小时,分)]。 如何检查它们是否有效? 我的代码为“1980-01-01”和一些奇怪的日期(如3837.05.01)返回null,它们用逗号分隔一个字符串: private Date parseDate(String date){ Date data = null; // yyy-mm-dd try { DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT); df.setLenient(false); df.parse(date); return data; } catch (Exception e) { try{ int[] datArr = parseStringForDate(date); int len = datArr.length; // year, month, day if(len == 3){ return new Date(datArr[0], datArr[1], datArr[2]); } // year, montd, day, […]

使用Java获取文件的上次修改日期

我正在制作一个基本的文件浏览器,并希望获得目录中每个文件的最后修改日期。 我怎么能这样做? 我已经拥有每个文件的名称和类型(都存储在数组中),但也需要最后修改日期。

计算ISO 8601周数的好方法是什么?

假设我有一个日期,即年,月和日,作为整数。 什么是一个好的(正确的),简洁和可读的算法,用于计算给定日期所属的一周的ISO 8601 周数 ? 我遇到了一些真正可怕的代码,这些代码让我觉得必须有更好的方法。 我希望用Java做这个,但任何类型的面向对象语言的伪代码都很好。