Tag: 日期

Java中不推荐使用Date(String s)的完全等价物?

我有旧代码使用new Date(dateString)来解析日期字符串。 编译代码会产生不推荐使用Date(java.lang.String) in java.util.Date has been deprecated的弃用警告Date(java.lang.String) in java.util.Date has been deprecated 。 javadoc无意中建议我使用DateFormat.parse() ,即使DateFormat类没有静态parse方法。 现在,我知道如何使用SimpleDateFormat ,但我想确保我得到的是depenedated Date构造函数的完全相同的行为 。

如何获得一年的开始和结束日期?

我必须使用Java Date类来解决这个问题(它与我无法控制的东西接口)。 如何获取一年的开始和结束日期,然后遍历每个日期?

将java.util.Date增加一天

将java.util.Date增加一天的正确方法是什么。 我在想类似的东西 Calendar cal = Calendar.getInstance(); cal.setTime(toDate); cal.add(Calendar.DATE, 1); toDate = cal.getTime(); 它感觉不对。

在Java中操作和存储日期的最佳实践是什么?

操作和存储日期的最佳实践是什么,例如在企业Java应用程序中使用GregorianCalendar? 寻找反馈,我会将任何好的答案合并到其他人可以使用的最佳实践中。 谢谢!

FastDateFormat的替代方法可以进行有效的日期解析吗?

我很清楚SimpleDateFormat的性能和线程问题,我决定使用FastDateFormat ,直到我意识到FastDateFormat只用于格式化,没有解析! 是否有FastDateFormat的替代品,可以FastDateFormat即用,比SimpleDateFormat快得多? 我相信FastDateFormat是速度更快的之一,所以任何速度都快的东西都可以。 好奇,任何想法为什么FastDateFormat不支持解析? 它是否严重限制其使用?

java使用值字符串创建日期对象

我用它来获取当前时间: java.util.Calendar cal = java.util.Calendar.getInstance(); System.out.println(new java.text.SimpleDateFormat(“EEEE, dd/MM/yyyy/hh:mm:ss”) .format(cal.getTime())); 我想把值(我打印它)放入日期对象,我试过这个: Date currentDate = new Date(value); 但是eclipse告诉我这个function并不好。 编辑 value是我使用system.out.println打印给您的值

从日期提取日

我以毫秒为单位从SOAP服务接收时间戳。 所以我这样做: Date date = new Date( mar.getEventDate() ); 如何从日期中提取月中的某一天,因为不推荐使用Date::getDay()等方法? 我正在使用一个小黑客,但我不认为这是获得一天的正确方法。 SimpleDateFormat sdf = new SimpleDateFormat( “dd” ); int day = Integer.parseInt( sdf.format( date ) );

如何在java中按日期对目录中的文件进行排序?

我有一个方法从位于目录中的文件中读取内容。 但由于function原因,有必要从最旧的文件开始(由属性lastmodified指示)并以最新文件结束。 这是我打开和读取文件的代码: FilenameFilter filter = new FilenameFilter() { public boolean accept(File dir, String name) { return name.matches(“access_log.*”); } }; File folder = new File(“/home/myfiles”); File[] listOfFiles = folder.listFiles(filter); for (int i = 0; i < listOfFiles.length; i++) { String sFileName = listOfFiles[i].getName(); File accessLogFile = new File(aLog.getPath(), sFileName); long time=accessLogFile.lastModified(); // do something with […]

比较日期?

我正在尝试比较Android中的两个日期,但我得到了这个 当我写这个 SimpleDateFormat sdf = new SimpleDateFormat(“ddMMyyyy”); String valid_until = “26052018”; final Date strDate = sdf.parse(valid_until); 如果我把尝试和这样的抓住 我无法比较日期,因为它说我没有声明strDate 。

从现有的Date对象java(午夜角情况)减去6小时

我将使用Calendar api。 我主要担心的是 Date birthDate = (…say Apr 20th 0300hrs) Calendar cal = Calendar.getInstance(); cal.setTime(birthDate); cal.add(Calendar.HOUR, -6); Date newDate = cal.getTime(); newDate将于2100年4月19日(晚上9点)?