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

自定义列表JSP java.lang.NumberFormatException【代码】

我想实现自定义JSP列表标记,但是访问自定义列表对象的属性有问题.以下示例访问test.jsp页面上的List2的name属性,给出错误org.apache.jasper.JasperException:java.lang.NumberFormatException:对于输入字符串:“name”.怎么解决这个?public class List2 extends ArrayList<String> {public String getName() {return "name";} }test.jsp的<%-- java.lang.NumberFormatException --%> ${list.name}<%-- this works ok --%> <c:f...

java – jFormattedTextField的Formatter.setCommitsOnValidEdit(true)在第一次焦点时不起作用【代码】

我有一个jFormattedTextField,我将setCommitsOnValidEdit设置为true然后我在“value”属性上添加了一个事件监听器到“属性更改”. 在jFormattedTextField的第一个焦点处,它在键入时不会调用事件侦听器方法.但是在“focusLost”上它会调用事件监听器,之后当它再次获得焦点时,它会在键入时调用事件监听器. 我希望在jFormattedTextField中的任何时间发生任何变化之后调用事件监听器(即使在第一个焦点中). 有什么问题?我该如何解决?解...

java – 我可以将一个SimpleDateFormat模式用于带有’Z’和’1:00’后缀的日期吗?【代码】

我叫一个返回GMT日期的服务.它自11月以来一直运作良好,但现在夏令时活跃,它失败了.以下是非夏令时的样本日期:2011-12-07T15:50:01Z从今天开始(夏令时):2012-03-26T11:05:01+01:00以前我一直在使用这种模式:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.UK);但它在上面的第二个日期失败了ParseExcepton(“Unparsable date …”).那么,一种模式可以用于两者,如果是这样,它是什么?如果我不能...

java – 使用带有通配符支持的SimpleDateFormat解析日期字符串(例如* yyyy * MM * dd * hh * mm * ss)【代码】

首先,我想知道是否存在类似于SimpleDateFormat但是支持通配符的现有库?如果没有,最好的办法是什么? 我有这个问题,我需要匹配并从文件名中提取日期,但我似乎无法找到适合这种情况的方法.虽然我承认下面的场景对于文件名来说根本不实用,但我必须将其作为“WHAT IF”包含在内. 脚本 文件名:19882012ABCseptemberDEF03HIJ12KLM0156_249.zip,模式:yyyyMMMddhhmmss’_.zip’ >预计日期:2012年9月3日上午12:01:56>细分版本:1988-201...

java – 具有正确数字后缀的Joda DateTimeFormat【代码】

我需要以例如1月9日星期三的形式打印DateTime,其中月份的日期自动获得正确的后缀,例如, 1月2日将是1月2日.如何获得执行此操作的DateTimeFormatter?解决方法:在Joda中没有对此的支持,但是由于一些限制,您可以使用ICU library,因为它包含格式化序号的本地化规则:import com.ibm.icu.text.RuleBasedNumberFormat; import com.ibm.icu.text.SimpleDateFormat;...SimpleDateFormat sdf = new SimpleDateFormat("EEEE, MMMM d", Locale...

java – 4年日期的SimpleDateFormat问题【代码】

我想了解两件事: >为什么下面的代码没有抛出异常(因为SimpleDateFormat不宽松)>它没有抛出异常,但为什么它将年份解析为0013(而不是using the rules here从今天开始的80: – 20年规则) 这是代码import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;public class TestDate {public static void main(String[] args) throws Exception {SimpleDateFormat format = new SimpleDateFormat("dd/MM/...

java – 有没有办法阻止JFormattedTextField自动擦除无效输入?【代码】

我正在使用带有MaskFormatter的JFormattedTextField来输入电话号码. 但是,当我输入无效的电话号码(例如“123”)然后按下按钮时,JFormattedTextField会立即删除所有文本. 有没有办法将无效文本保存在那里? 这是一个代码示例:import java.awt.FlowLayout; import java.text.ParseException;import javax.swing.JButton; import javax.swing.JFormattedTextField; import javax.swing.JFrame; import javax.swing.text.MaskFormatte...

java – 将字符放在SimpleDateFormat中【代码】

我想验证Date的代码. 输入来自Textbox,用户输入它.在代码中它将获得日历的日期实例并匹配它. 我想把字符放在SimpleDateFormat中. 代码:SimpleDateFormat formatter = new SimpleDateFormat("dd'ch' MMM, yyyy"); System.out.println("Date is :: " + formatter.format(Calendar.getInstance().getTime()));String input = "20th Mar, 2014";if(input.equals(formatter.format(Calendar.getInstance().getTime()))){System.out.pri...

java – android – SimpleDateFormat以奇怪的方式解析数据.错误的月份或/和年份【代码】

我有以下代码片段:final Date d = format.parse(value); LOGGER.debug("Compare:\nOriginal: {}, Format: {}, Result: {}", value, format.toPattern(), d); return d;value是来自json的String值, format是java.text.SimpleDateFormat, d是从值解析的Date 有时它工作正常,但有时会返回奇怪的日期. logcat示例:D/App: 20:14:47.309 com.example.backend.BackendHelper - Compare:Original: 2016-09-16 13:45:00.000+0200, Format:...

Java 8 DateTimeFormatter无法解析自身格式化的日期【代码】

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss z"); ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(Instant.now(), ZoneId.systemDefault()); // 2016-10-10 09:28:45 PDT String s = zonedDateTime.format(formatter); // this call fails ZonedDateTime.parse(s, formatter);给定的代码片有什么问题,格式化函数.parse(date.format(formatter))不应该评估到同一个日期吗?例外:jav...

记com.google.gson.JsonSyntaxException: java.lang.NumberFormatException:....【图】

在使用Google Gson解析时不时会碰到一些坑 就比如说 这个:com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 2171231782 at line 1 column 35776 path $.data.theme_list[10].theme_goods_list[1].mall_coupon_id 从字面意思 不难看出 是这个 ... mall_coupon_id ... 字段 OK 找到它 干翻它 走起...没错 就是它了 干它!!!OK OK OK 至此 问题 解决....

java – DateTimeFormatter不解析自定义日期格式【代码】

我有java DataTimeFormmater的问题.我觉得我错过了一些但却无法弄清楚到底是什么.String format = "yyyy-MM-dd'T'HH:mm:ss[.S]'T'zxxx"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format);String date = "2017-07-05T12:28:36.4TGMT+03:00";System.out.println(formatter.format(ZonedDateTime.now())); System.out.println(formatter.parse(date));上面的代码生成当前ZonedDateTime的字符串,并尝试使用相同的日...

java – DecimalFormat格式正在删除小数点前的前导0【代码】

参见英文答案 > DecimalFormat pattern 3个 import java.text.DecimalFormat; static DecimalFormat df4 = new DecimalFormat("#.0000");Double a = 3591000; Double d = a/10000000; String str = df4.format(d);这里我期待0.3591,但df4.format在十进制之前删除0.印刷.3591解决方法:使用static DecimalFormat df4 = new DecimalFormat("0.0000")根据documentation:# : zero shows as absent而...

使用java Date和SimpleDateFormat 验证范围【代码】

参见英文答案 > Make SimpleDateFormat.parse() fail on invalid dates (e.g. month is greater than 12) 3个嘿伙计们,我想知道当我尝试使用此代码解析日期时是否有可以处理的Date异常:try{SimpleDateFormat df = new SimpleDateFormat("dd:MM:yyyy"); Date date = df.parse(dateRelease); }catch (ParseException e) {} 好吧,如果“dateRelease”不是正确的格式类型,它会抛出ParseException,...

Long.parseLong(“digitstring too significant”)产生java.lang.NumberFormatException【代码】

我得到一个java.lang.NumberFormatException:输入字符串:“1.7023484830876092” 将字符串修剪为1.70234,确实解决了问题,但在自己切片之前,我想知道是否可以使用一些java方法来利用目标对象的容量. 亲切的问候,吉荣.解决方法:你可以尝试使用DecimalFormat类: http://download.oracle.com/javase/1.5.0/docs/api/java/text/DecimalFormat.htmlDecimalFormat fm = new DecimalFormat("#.################");try {double x = fm.pa...