草庐IT

date_cancelled

全部标签

java - 等待 FutureTask 上的 cancel()

我想取消从ThreadPoolExecutor获得的FutureTask,但我想确保线程池上的Callable已停止其工作。如果我调用FutureTask#cancel(false)然后调用get()(阻塞直到完成),我会得到一个CancelledException。此异常是立即抛出还是在任务停止执行后抛出? 最佳答案 此答案通过检查任务是否已在可调用对象中取消来修复Aleksey和FooJBar代码中的竞争条件。(在FutureTask.run检查状态和运行可调用函数之间有一个窗口,在此期间cancel和getWithJoin都可

java - 持续集成 : keeping the test DB schema up-to-date

我正在设置持续集成服务器(Hudson)来构建Java项目并运行相关的单元/集成测试。大多数这些测试访问数据库,测试数据保存在DbUnitXML文件中。我正在寻找一种自动使测试数据库架构保持最新的方法。目前,特定版本的SQL脚本存储在以版本命名的目录中:└───scripts├───0.1.0├───0.1.1├───0.1.2├───0.1.4例如0.1.4版本的SQL脚本为scripts\0.1.4\script-0.1.4.sql问题是这些脚本混合了模式更改(例如ALTERTABLE...)和对静态表的更改(例如向USER_TYPE表添加新角色)。在单元测试的情况下,我只想应用模

java - 将 Java.Util.Date 转换为 Java.Sql.Date 时出错

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtoconvertjava.util.datetojava.sql.date?我发现我的函数有错误,它在从DatatypeFactorydf初始化newInstance()方法后显示错误结果,我收到另一个错误:java.lang.ClassCastException:java.util.Datecannotbecasttojava.sql.Date我只是把包名改成java.util.Dateintojava.SQL.Date然后类型转换:DatedateStarting=(Date)jDateChoos

java - 没有小时、分钟、秒的 Oracle current_date 或 sysdate

这个问题在这里已经有了答案:Oracle:Similartosysdatebutreturningonlytimeandonlydate(4个答案)关闭9年前。在使用current_date或sysdate时,有什么方法可以去掉一天中的时间吗?我试图只将日期存储为YYYY-MM-DD,但current_date给了我YYYY-MM-DDHH:MM:SS:MS或者比较日期时,只比较日期不比较时间也一样。任何帮助都会很棒,谢谢。

java - 如何在vm文件中选择$date的格式?

我将$date定义为“星期几、月日、年”,例如:2013年2月26日,星期二我不知道$date在哪里定义,但我想将小时添加到这个$date变量,或者创建一个带有小时的变量,你知道我怎样才能把它放在.vm文件中吗? 最佳答案 VelocityprovidesaDateToolclass用于格式化日期。您需要将此类的一个实例放入您的速度上下文中:context.add("date",newDateTool());然后你可以使用像这样的格式化命令:$date.format('EEE,MMMd,yyyyatha',$myDate)获取类似2

java - 从 LocalDate 到 java.sql.Date 的正确方法是什么

我有一个LocalDate,我正在尝试将其转换为java.sql.Date以将其存储在数据库的日期字段中。我的问题是,当我将它转换为java.sql.Date时,由于我正在运行的机器处于EST状态,它会延迟一天。我将Joda.DateTime设置为UTC,并通过使用millis构造函数创建java.sql.Date。我包括了调试监视的输出,这样您就可以看到不同的值是什么:item.getDate().toDateTimeAtStartOfDay()={org.joda.time.DateTime@6079}"2013-09-25T00:00:00.000Z"item.getDate()

java - Future.cancel(false) 的用例?

在什么情况下需要将false参数的mayInterruptIfRunning传递给Future.cancel()?如果我理解正确,如果你传递false并且任务被取消但线程没有被中断,结果(或ExecutionException)将永远无法访问,因为任务仍然被标记为已取消(即isCancelled()返回true和get()抛出CancellationException。)其他可能的情况是:Runnable或Callable实现不检查中断,即使你打断它也会运行完成(这里的中断没有区别)在您调用cancel()之前任务已经完成(再次中断没有区别)任务在退出之前需要执行一些清理(一个编写良好

java - 如何解析 2013-03-13T20 :59:31+0000 date string to Date

如何将这种格式的日期字符串2013-03-13T20:59:31+0000解析为Date对象?我正在尝试这种方式,但它不起作用。DateFormatdf=newSimpleDateFormat("YYYY-MM-DDThh:mm:ssTZD");Dateresult=df.parse(time);我从第一行得到这个异常:java.lang.IllegalArgumentException:Illegalpatterncharacter'T' 最佳答案 尝试:DateFormatdf=newSimpleDateFormat("yyyy

java.util.Date equals() 似乎没有按预期工作

问题我有一个Map,以及来自数据库的对象列表effectiveDate属性,我想检查一下Date我map中的键等于effectiveDate中的任何一个s在数据库中-如果是这样,用Foo做一些事情.代码看起来像这样:for(Barbar:databaseBars){Foofoo=newFoo();if(dateMap.containsKey(bar.getEffectiveDate()){foo=dateMap.get(bar.getEffectiveDate());}//dostuffwithfooandbar}然而,dateMap.containsKey调用总是返回false,即使

java - 如何使用 java.sql.Timestamp 作为真正的 java.util.Date 与 JPA

我对以毫秒为单位的日期管理有疑问。我理解需要使用TIMESTAMP来存储毫秒数:@Temporal(TIMESTAMP)@Column(name="DATE_COLUMN",nullable=false)@Overridepublicjava.util.DategetDate(){returnthis.date;}但是如果我无法将这个日期与另一个java.util.Date实例进行比较,除非我注意equals()调用的顺序,因为this.date实例是一个java.sql.时间戳。如何从JPA获取java.util.Date?因为来自JPA的日期,即使方法签名是一个java.util.