【java之Date类及SimpleDateFormat类】教程文章相关的互联网学习教程文章

Java:将TimeZone添加到DateTimeFormatter【代码】

LocalDateTime API允许通过使用格式化程序中的键“ z”来添加TimeZone名称.添加此密钥时出现异常,不明白为什么.我正在寻找类似示例“格林尼治标准时间11:59:22 PM”而不是“ ** … UMT 2 **”. 我的代码:public class TimeZone {public static void main(String[] args){LocalDateTime now = LocalDateTime.now();DateTimeFormatter formatter = DateTimeFormatter.ofPattern("hh:mm:ss a z");System.out.println(now.format(form...

java-org.apache.bcel.classfile.ClassFormatException:常量池中的无效字节标记:19【代码】

当我使用mvn网站时,会生成报告,但是我在终端中有以下异常:[WARNING] Unable to process class module-info.class in JarAnalyzer File C:\WINDOWS\system32\config\systemprofile\.m2\repository\org\apache\logging\log4j\log4j-api\2.10.0\log4j-api-2.10.0.jar org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19at org.apache.bcel.classfile.Constant.readConstant (Constant.java:161...

java.text.DecimalFormat为零时为空吗?【代码】

数字为零(0)时是否可以显示空白(空字符串)? (严格限制在左边没有零)解决方法:您可能可以使用MessageFormat,特别是其ChoiceFormat功能:double[] nums = {-876.123, -0.1, 0, +.5, 100, 123.45678, }; for (double num : nums) {System.out.println(num + " " +MessageFormat.format("{0,choice,-1#negative|0#zero|0<{0,number,'#,#0.000'}}", num)); }打印:-876.123 negative -0.1 negative 0.0 zero 0.5 0.500 100.0 1,00.000 ...

java-订阅JFormattedTextField中的值更改的“好方法”是什么?

我想订阅JFormattedTextField上的值更改. 检查源代码,我唯一看到的是在新值上触发了属性“值”.但是,此属性仅在此处引用,并且没有常量直接编写.如果我订阅此属性更改,它将起作用. 但是,我想知道:这是正确的方法吗?解决方法:JavaDoc for JFormattedTextField个州[:Once a JFormattedTextField has beencreated, you can listen for editingchanges by way of adding aPropertyChangeListener and listeningfor PropertyChangeEve...

java-Tiff的getImageWritersByFormatName中的问题.获取图像作家【代码】

我正在尝试将PDF转换为tif图像.我使用以下代码按格式获取图像编写器.Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("TIFF");if (writers == null || !writers.hasNext()) {throw new ImageWritingException();}当我在Eclipse中独立运行应用程序时,这可以正常工作.但是,当我将应用程序部署到Linux中的tomcat服务器时,writers == null为false,但!writers.hasNext为true导致抛出Exception. 我使用Maven构建战...

java.lang.NumberFormatException:无效的int:“”:错误【代码】

我正在做一些计算,但无法将字符串解析为int甚至是float.我寻找解决方案,并且在某个必须有空字符串的地方读取了它,但是我使用log.v("Valuee",e1.getText().toString());并且其打印的值证明该字符串不为空.我想念什么? 这是logcatjava.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.farrukh.bmi/com.example.farrukh.bmi.Main2Activity}: java.lang.NumberFormatException: Invalid int: “”at andr...

java-使JFormattedTextField接受三位数以上的十进制【代码】

我有一个JFormattedTextField,它应该能够接受超过3个十进制数字的双数.它接受条目0.1、0.01、0.001,但拒绝0.0001和带有更多小数位的数字. 这是我的代码现在的工作方式:DecimalFormat decimalFormat = new DecimalFormat("0.0E0"); JFormattedTextField txtfield = new JFormattedTextField(decimalFormat.getNumberInstance(Locale.getDefault()));如何使我的文本字段接受超过3个十进制数字的数字?解决方法:It accepts entries 0...

Java的String.format方法中的可变宽度【代码】

我正在做一个需要显示文本树的项目.我试图使用Java的String.format方法来简化格式化过程,但是在尝试应用可变宽度时遇到了麻烦. 当前我有一个变量(一个整数),称为深度. 我尝试执行以下操作:String.format("%"+depth+"s"," ") + getOriginalText() + "\n";但是我得到以下错误.java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0关于如何执行此操作的任何建议,还是我应该解决循环问题? 谢谢您的帮助!解...

java-如何控制DateFormat返回的月和日名称的大小写?【代码】

这是一个快速测试程序:public static void main( String[] args ) {Date date = Calendar.getInstance().getTime();System.out.println("Months:");printDate( "MMMM", "en", date );printDate( "MMMM", "es", date );printDate( "MMMM", "fr", date );printDate( "MMMM", "de", date );System.out.println("Days:");printDate( "EEEE", "en", date );printDate( "EEEE", "es", date );printDate( "EEEE", "fr", date );printDate...

java-SimpleDateFormat解析时间和日期错误的分钟和秒【代码】

谁能告诉我这段代码有什么问题:System.out.println(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.sss'Z'").parse("2015-04-22T19:54:11.827Z"));System.out.println(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.sss'Z'").parse("2015-04-22T19:54:11.0Z"));输出是:Wed Apr 22 20:07:47 GMT+02:00 2015 Wed Apr 22 19:54:00 GMT+02:00 2015如果输入时间以毫秒为单位,请注意分钟的差异.解决方法:对于SimpleDateFormat,毫秒格式值...

java – 发布到GoogleCloudMessaging返回400 InvalidTokenFormat【代码】

我试图发布到Googles Cloud Messaging Api (GCM),但我的请求失败,响应HTTP / 1.1 400 InvalidTokenFormat. 但是,如果我改变我的程序以便它连接到localhost,而我只是将请求传递给其他将请求发送到GCM的其他东西,请求成功.以下是失败的代码:import java.net.URL; import java.net.HttpURLConnection; import java.io.OutputStream;public class GcmPostMe {public static void main (String[] args) {String data = "{\"to\":\" ***...

如何在Controller中捕获java.lang.NumberFormatException.forInputString异常?【代码】

我的JSP页面中有一个接受整数值的复选框:<form:checkbox path="somePath" value="2" /> Dangerous Checkbox <br />如果用户将输入值更改为String值,例如:<form:checkbox path="somePath" value="blah" /> Dangerous Checkbox <br />该页面将抛出NumberFormatException.如何在我的控制器中捕获并显示有意义的消息?解决方法:你可以使用JSTL的c:catch标签:<c:catch var ="numberFormatException"> <form:checkbox path="somePath"...

java基础(16):正则表达式、Date、DateFormat、Calendar

1. 正则表达式 1.1 正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。 1.2正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母。我们来学习语法规则。 正则表...

为什么Java会抛出NumberFormatException【代码】

在将字符串解析为byte时遇到异常String Str ="9B7D2C34A366BF890C730641E6CECF6F";String [] st=Str.split("(?<=\\G.{2})");byte[]bytes = new byte[st.length]; for (int i = 0; i <st.length; i++) {bytes[i] = Byte.parseByte(st[i]); }解决方法:那是因为默认的解析方法需要一个十进制格式的数字来解析十六进制数,使用这个parse:Byte.parseByte(st[i], 16);其中16是解析的基础. 至于你的评论,你是对的.字节的最大值为0x7F.因此...

java – Android:错误SimpleDateFormat未知模式字符’u’【代码】

我用的是java 1.7.25但发现了这个错误.我该怎么办?FATAL EXCEPTION: main java.lang.IllegalArgumentException: Unknown pattern character 'u'at java.text.SimpleDateFormat.validateFormat(SimpleDateFormat.java:264)at java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:319)at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:365)at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:...