小编Bas*_*que的帖子

如何将java.util.Date转换为java.sql.Date?

我试图使用java.util.Date输入,然后用它创建一个查询 - 所以我需要一个java.sql.Date.

我很惊讶地发现它无法隐式或显式地进行转换 - 但我甚至不知道如何做到这一点,因为Java API对我来说仍然是一个新手.

java sql datetime date

434
推荐指数
8
解决办法
59万
查看次数

Java中的CharSequence VS String?

在Android中编程,大多数文本值都在预期中CharSequence.

这是为什么?有什么好处,使用CharSequence过的主要影响是String什么?

在使用它们和从一个转换到另一个时,主要的区别是什么,预期会出现什么问题?

java string charsequence

404
推荐指数
7
解决办法
12万
查看次数

为什么我要在Java中的方法参数上使用关键字"final"?

我不明白其中final的关键字是真的方便的时候它是在方法的参数使用.

如果我们排除使用匿名类,可读性和意图声明,那么对我来说似乎几乎一文不值.

强制某些数据保持不变并不像看起来那么强大.

  • 如果参数是基元,那么它将没有任何效果,因为参数作为值传递给方法,并且更改它将在范围之外没有任何影响.

  • 如果我们通过引用传递参数,那么引用本身就是一个局部变量,如果从方法中更改引用,那么从方法范围外部不会产生任何影响.

考虑下面的简单测试示例.尽管该方法改变了给定的参考值,但该测试仍然通过,但它没有效果.

public void testNullify() {
    Collection<Integer> c  = new ArrayList<Integer>();      
    nullify(c);
    assertNotNull(c);       
    final Collection<Integer> c1 = c;
    assertTrue(c1.equals(c));
    change(c);
    assertTrue(c1.equals(c));
}

private void change(Collection<Integer> c) {
    c = new ArrayList<Integer>();
}

public void nullify(Collection<?> t) {
    t = null;
}
Run Code Online (Sandbox Code Playgroud)

java final pass-by-reference pass-by-value

367
推荐指数
8
解决办法
14万
查看次数

Joda-Time中两个日期之间的天数

如何找到两个Joda-Time DateTime实例之间的天数差异?"天数差异"是指如果开始时间是星期一而结束时间是星期二,我预计返回值为1,无论开始日期和结束日期的小时/分钟/秒.

Days.daysBetween(start, end).getDays() 如果开始是在晚上并在早上结束,则给我0.

我也和其他日期字段有同样的问题所以我希望有一种通用的方法来"忽略"不太重要的字段.

换句话说,2月到3月4日之间的月份也是1,而14:45到15:12之间的时间也是1.但是,14:01和14:55之间的小时差异为0.

java date jodatime

321
推荐指数
4
解决办法
19万
查看次数

集合的hashCode方法的最佳实现

我们如何决定hashCode()集合方法的最佳实现(假设equals方法已被正确覆盖)?

java hash equals hashcode

292
推荐指数
9
解决办法
23万
查看次数

何时在Java中使用AtomicReference?

我们什么时候使用AtomicReference?

是否需要在所有多线程程序中创建对象?

提供一个应该使用AtomicReference的简单示例.

java multithreading

290
推荐指数
7
解决办法
13万
查看次数

带有过期密钥的基于Java时间的映射/缓存

你们是否知道Java Map或类似的标准数据存储在给定的超时后自动清除条目?这意味着老化,旧的过期条目会自动"老化".

最好是在可通过Maven访问的开源库中?

我知道自己实现这些功能的方法,并且过去曾多次这样做过,所以我不是在这方面寻求建议,而是指向一个好的参考实现.

基于WeakReference的解决方案(如WeakHashMap)不是一个选项,因为我的键很可能是非实习字符串,我想要一个不依赖于垃圾收集器的可配置超时.

Ehcache也是一个我不想依赖的选项,因为它需要外部配置文件.我正在寻找一个仅限代码的解决方案.

java caching dictionary

241
推荐指数
4
解决办法
16万
查看次数

Joda-Time:Period,Interval和Duration之间有什么区别?

Joda-Time 2中,三种时间跨度有什么区别:

  • 间隔
  • 持续时间

    1. 为什么我们需要三节课?

    2. 哪一个表现更好?

    3. 为什么未分割 Period或Duration或Interval实例?例如p = p.divideBy(2);

java jodatime

189
推荐指数
2
解决办法
7万
查看次数

如何将Joda-Time DateTime格式化为mm/dd/yyyy?

我有一个字符串" 11/15/2013 08:00:00",我想将其格式化为" 11/15/2013",什么是正确的DateTimeFormatter模式?

我尝试过很多并用Google搜索,但仍无法找到正确的模式.

编辑:我正在寻找Joda-Time DateTimeFormatter,而不是Java的SimpleDateFormat ..

java date-format jodatime

182
推荐指数
6
解决办法
25万
查看次数

OS X上的`date`命令没有ISO 8601` -I`选项?

在Bash脚本中,我想以ISO 8601格式(最好是UTC)打印当前日期时间,看起来这应该像下面这样简单date -I:

http://ss64.com/bash/date.html

但这似乎不适用于我的Mac:

$ date -I
date: illegal option -- I
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
Run Code Online (Sandbox Code Playgroud)

事实上,man date并未列出此选项.

任何人都知道这是为什么,或任何其他(简单)方式让我打印ISO 8601格式的日期?谢谢!

macos bash iso8601

178
推荐指数
6
解决办法
8万
查看次数