草庐IT

date_sun_info

全部标签

java - Date.getTime() 不包括时间?

无法理解为什么会发生以下情况:Stringdate="06-04-200707:05";SimpleDateFormatfmt=newSimpleDateFormat("MM-dd-yyyyHH:mm");DatemyDate=fmt.parse(date);System.out.println(myDate);//MonJun0407:05:00EDT2007longtimestamp=myDate.getTime();System.out.println(timestamp);//1180955100000--wherearethemilliseconds?//ontheother

java - 如何在 java.util.Date 中获取当前季度的第一个日期和最后一个日期

我需要获取当前季度的第一天作为java.util.Date对象,当前季度的最后日期作为java.util。日期对象。我正在使用以下方法获取本月的第一个日期和本月的最后一个日期。privateDategetThisMonthFirstDate(){Calendarcalendar=newGregorianCalendar();calendar.set(Calendar.HOUR_OF_DAY,0);calendar.set(Calendar.MINUTE,0);calendar.set(Calendar.SECOND,0);calendar.set(Calendar.MILLISECON

java - 通过使用 java.util.Date 可能出现下溢错误

这段代码:packagetest;importjava.util.Date;publicclassDateUnderflow{publicstaticvoidmain(String[]args){Longtimestamp=-8120649749785140250L;System.out.println(newDate(timestamp));}}产生以下输出:"SatAug0310:00:59CET257325894"怎么会?无一异常(exception)的下溢?Doc说Date(longdate)的date参数是自纪元以来的毫秒数,所以我有点惊讶地发现自己如此深入future..我

java - 抽象枚举的 sun.reflect.Reflection 处理中可能存在错误?

我已经确定了SunJDK处理Java反射的至少是不受欢迎的行为,至多是一个错误enums带有抽象方法。我已经搜索了有关此特定行为的错误报告和StackOverflow答案,但结果却很枯燥。当您认为在如此良好使用和经过仔细测试的代码中发现了这样的问题时,您或多或少总是错误的,所以请理智检查我并告诉我我哪里出错了。代码考虑以下代码:a/Greeting.javapackagea;publicenumGreeting{HELLO{@Overridepublicvoidgreet(){System.out.println("Hello!");}};publicabstractvoidgreet

java.security.AccessControlException : access denied ("java.lang.RuntimePermission" "accessClassInPackage.sun.reflect.annotation") Spring

我使用谷歌应用引擎和spring-security创建简单的springmvc应用程序。当我运行我的应用程序时,我在堆栈跟踪中得到了这个:java.security.AccessControlException:accessdenied("java.lang.RuntimePermission""accessClassInPackage.sun.reflect.annotation")atjava.security.AccessControlContext.checkPermission(AccessControlContext.java:372)atjava.security.Acc

java - SecureRandom.getInstance ("SHA1PRNG", "SUN") 总是阻塞而 new SecureRandom() 不是?

我想咨询一些关于Java中SecureRandom的常见神话、安全与性能权衡的问题。在网上查了一段时间,整理了以下资料。我希望这里的人能帮助我确认我得到了什么,并希望对实际选择实现的内容有一些想法。基本上这里有一些关于SecureRandom的最受欢迎和最详尽的文章:正确使用Java的SecureRandom:https://www.synopsys.com/blogs/software-security/proper-use-of-javas-securerandom/使用Java的SecureRandom时的问题:https://www.synopsys.com/blogs/sof

java - 使用 Date 或 List 在简单的 getter 和 setter 方法中解决 Sonar 问题

我编写这个getter/setter以从Eclipse源菜单中列出:publicDategetDate(){returndate;}publicvoidsetDate(Datedate){this.date=date;}Sonar报告两个问题:Returnacopyof"date"&Storeacopyof"date"有解释"Mutablemembersshouldnotbestoredorreturneddirectly"和示例代码:publicString[]getStrings(){returnstrings.clone();}publicvoidsetStrings(Strin

java - 有没有办法在 Oracle/JDBC 中区分 DATE 和 TIMESTAMP?

我有一个Java应用程序,用户可以在其中在屏幕上构建他们的SQLselect语句。一旦他们输入select,我就会使用JDBC分析列类型。对于Oracle,DATE类型的JDBC等价物是java.sql.Types.Timestamp,因为DATE包括时间。问题是我需要根据列类型格式化结果集。如果是DATE,我需要格式化值YYYY-MM-DD。如果是TIMESTAMP,我需要格式化值YYYY-MM-DDHH:MM:SS。我需要的是在JDBC中区分DATE和TIMESTAMP结果。有没有办法做到这一点?示例代码:Stringsql="selectdate_col,timestamp_co

java - com.sun.jna 和 net.java.dev.jna 的区别?

我正在查看中央Maven存储库,并看到一个net.java.dev.jna和一个用于JNA的com.sun.jnagroupId。JNA的github,使用com.sun.jna路径作为其源代码中的目录,表明4.1已作为评论的一部分推送到存储库中,但我看到net.java.dev.jna在4.1和com.sun.jna在3.0。显然,我想使用JNA,但感到困惑。这个包是怎么回事? 最佳答案 要使用的正确4.1版本是net.java.dev.jna:net.java.dev.jnajna4.1.0包名似乎仍然是com.sun.jna,

java - 无法索引类 module-info.class atlog4j-api.jar : java. lang.IllegalStateException : Unknown tag! pos=4 poolCount = 24

我们已将log4jjar从log4j-api-2.7.jar更新为log4j-api-2.10.0.jar。我们在JBoss启动时收到警告(我们使用的是JBoss-EAP-7.0)。2018-09-0505:31:28,669WARN[org.jboss.as.server.deployment](MSCservicethread1-2)WFLYSRV0003:Couldnotindexclassmodule-info.classat/content/project.ear/shared/log4j-api.jar:java.lang.IllegalStateException:Unk