joda DateTime解析器错误

我使用jodatime来解析日期时间字符串,如下所示: public static void main(String [] args){ String s =“16-Jul-2009 05:20:18 PDT”; 字符串模式=“dd-MMM-yyyy HH:mm:ss z”; DateTimeFormatter fm = DateTimeFormat.forPattern(patterns); DateTime d = fm.parseDateTime(s); 的System.out.println(d); } 我明白了 线程“main”中的exceptionjava.lang.IllegalArgumentException:格式无效:“16-Jul-2009 05:20:18 PDT”在“PDT”格式错误 at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:683) 怎么了? 如何正确解析时区?

如何将Map 转换为Map ? (选项:使用番石榴)

我有一个Map String键只是数字值,如“123”等。我正在获取数值,因为这些值来自我的JSF组件中的UI。 我不想更改UI组件的合同。 现在我想基于上面的Map创建一个Map ,我在Maps类中看到了一些transform方法,但都关注转换值而不是键。 有没有更好的方法将Map转换为Map ?

如何在不使用IDE的情况下调试Java程序?

如何在Java程序中打开和关闭调试? 如何在不重新编写java程序的情况下打开和关闭调试?

在Java中提高分辨率和缩小图像大小

当我第一次提出这个问题时,我尽可能多地提供了信息,因为我不知道如果他们能给出解决方案会对他们有什么帮助,但从答案来看,似乎我没有说清楚我的观点。 我将原始文本留在底部并缩短它。 我希望这说清楚。 我正在处理从另一个程序返回给我的图像。 我可以得到一个图像,例如,在72 DPI时8×10或在16×20时的相同图像,也在72DPI。 我在Java工作。 我想做的是拍摄16×20图像并调整其大小。 如果可能的话,我只想更改文件,而不是在72DPI时为16×20,在144DPI时为8×10。 我知道它仍然是相同数量的像素,但是观众会说出图像的大小和DPI是多少,还有一些是打开一个完整尺寸的图像,所以我宁愿他们将16×20视为一个较小的图像。更高的分辨率。 我可以用Java做到吗? 我会丢失任何数据吗? 我该怎么做 – 我可以只更改png或jpg文件中的元数据吗? —–(这里的原始问题)—– 我已经看到了一些接近这个的问题,但这有点不同。 我知道你可以用Java中的图像降低图像分辨率 ( 也在这里 )。 我所做的任何搜索都关注降低图像的分辨率。 我有相反的问题。 我正在处理一个我正在72DPI中重新获得的图像。 优点是我可以增加图片的大小,所以我可以使尺寸100%,200%,400%等。 所有图像均为72DPI,因此如果我使用200%进行缩放,则在查看器中打开图像并使其与100%图像的尺寸相同,我看到更好的分辨率。 为了清楚起见 – 我从别人那里得到一张图片,它可以从PDF或图片中生成,但是我从另一个程序中获得了图像。 无论我做什么,这张图片都是72DPI。 我无法改变这种情况,但我可以指定200%的尺寸,它仍然可以恢复到72DPI,只有两倍大,而且细节更多。 我不是图形专家,这是我第一次完成任何使用图形的编程。 输出可能是jpg或png,因此格式并不重要。 (如果需要,我也可以使用其他格式。) 假设原始图像是一张照片 – 8“x 10”,并且是72 DPI。 如果我要求200%变焦,我会在72DPI时获得16“x 20”的图像。 在Java中,我可以将更大的16“x 20”72DPI图像更改为8“x 10”的144DPI图像而不会丢失数据吗? 换句话说,DPI加倍,但将尺寸减半? 而且,最重要的是,我可以在不失去解决方案的情况下完成吗? (我认为可以做到。)

在Android上开始和结束一周

我想知道如何计算当周的开始和结束日期? 我发现它没有在标准的android库中实现,也没有在date4j这样的lib中实现。 如果有一些简单明了的方法来实现这个? 或者我必须再次实施自行车? 谢谢。

如何在Java中舍入货币值?

好的,这是我的问题。 基本上我有这个问题。 我有一个像.53999999的号码。 如何在不使用任何数学函数的情况下将其四舍五入到54? 我猜我必须乘以100来缩放它,然后除以? 那样的东西? 问题在于钱。 假设我有50.5399999美元我知道如何获得50美元,但我没有如何获得美分。 我可以获得.539999部分,但我不知道如何获得54美分。

Javagenerics“捕获?”

我正在使用TreeTable ,在更换单元工厂时,我需要通过一个 Callback<TreeTableColumn, TreeTableCell> A是我正在使用的课程,但我不知道如何处理“捕获?” 我试图创造 new Callback<TreeTableColumn, TreeTableCell> 但IDEA显示出警告 setCellFactory(Callback<TreeTableColumn<A, capture>, TreeTableCell<A, capture>>) in TreeTableColumn cannot be applied to (anonymous Callback<TreeTableColumn, TreeTableCell>) 我尝试使用特定的类(如String)而不是“?” 同样,但没有任何帮助。 谁能向我解释如何使用它? 谢谢。 编辑: 我收集了更多信息.. TreeTableColumn的CellFactory应该是Callback<TreeTableColumn , TreeTableCell> ,但是,我正在使用的TreeTableColumn被创建为原始类型(在库中)。 使用原始类型回调有效。 但有没有其他选择如何解决这个问题?

致命错误编译:找不到tools.jar:

在Eclipse中编译项目时,我得到以下错误: 致命错误编译:找不到tools.jar: 这是怎么造成的,如何解决?

点运算符`.`(在通用参数之前)是什么意思?

我今天看到这个代码: ImmutableMap<Class, CommandProcessorInterface> immutableMap = ImmutableMap.<Class, CommandProcessorInterface>of(… 这个语法是什么意思? ImmutableMap.<Class .. 我知道仿制药就在课堂名称之后。 没有? 有什么区别: ImmutableMap<Class..和ImmutableMap.<Class..

Log4j 2不再支持log4j.properties文件了吗?

我正在使用log4j 2.0-rc1和log4j.properties文件运行一个示例,但log4j lib始终使用默认配置(日志级别,appender等)运行它。 我也尝试将名称更改为log4j2.properties并且没有任何反应。