【Java连载78-深入自动拆装箱、Date类和SimpleDateFormat格式化】教程文章相关的互联网学习教程文章

java – 使用System.out.format和System.out.println进行多线程处理【代码】

我在Oracle的Java Tutorial中遇到了这个example,它描述了多线程场景中的死锁. 所以在这个例子中,我在第17行和第18行进行了以下更改.public class DeadLock {static class Friend {private final String name;public Friend(String name) {this.name = name;}public String getName() {return this.name;}public synchronized void bow(Friend bower) {//My Changes//System.out.format("%s: %s" + " has bowed to me!%n", this.nam...

java.lang.NumberFormatException:对于输入字符串:“20,475.00”【代码】

我想要获得我的系统的运行平衡.为此,我从列AMOUNT获取jtable中所有数字的总和,并将总和减去txtLoanAmount中的值. 这是我的代码片段:String LoanAmount = txtLoanAmount.getText(); float f = Float.valueOf(LoanAmount.trim()).floatValue(); float balance = 0; float sum = 0;for(int i=0;i<=tableLedger.getRowCount()-1;i++) {sum = sum + Float.parseFloat(tableLedger.getModel().getValueAt(i, 2).toString()); } balance...

java – 使用SimpleDateFormatter和AP​​I代码示例的“Unparseable date”【代码】

我正在尝试解析日期,例如“星期六,2012年12月29日04:07:09 0100”我正在使用格式设置为SimpleDateFormatternew SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.getDefault());不幸的是我得到了12-29 04:44:29.890: E/MainActivity(3995): Unparseable date: "Sat, 29 Dec 2012 04:07:09 +0100" (at offset 0) 12-29 04:44:29.890: E/MainActivity(3995): java.text.ParseException: Unparseable date: "Sat, 29 Dec 2012 ...

java – 没有逗号的NumberFormat文本字段【代码】

我有一个JFormattedTextField,我想接受5位数的数字.以下代码正常工作:myNumberBox = new JFormattedTextField(NumberFormat.getIntegerInstance());但是,当我在字段中键入“12345”并切换焦点时,由于我的语言环境而插入逗号,使文本“12,345”.如何防止将逗号添加到我的输入中?更好的是,即使用户插入逗号,它们也可以被删除吗?解决方法:您必须在NumberFormat对象中禁用分组,如下所示:NumberFormat format = NumberFormat.getInte...

StringFormat for Java布尔运算符【代码】

我知道它非常简单的问题.但我想知道布尔运算符的stringformat.例如,下面显示了integer,string和float的字符串格式.什么可以为布尔运算符true / false?System.out.printf("The value of the float " +"variable is %f, while " +"the value of the " + "integer variable is %d, " +"and the string is %s", floatVar, intVar, stringVar); 解决方法:‘b’或’B’general如果参数arg为null,则结果为“false”.如果arg是布尔值或布尔...

java – 使用DecimalFormat格式化抛出异常 – “无法将给定对象格式化为数字”【代码】

这可能看起来像一个重复的问题,但我尝试了以下所有链接,无法得到正确的答案. Cannot format given Object as a Number ComboBox Illegal Argument Exception 但我没有弄错.这是我的代码DecimalFormat twoDForm = new DecimalFormat("#.##"); double externalmark = 1.86; double internalmark = 4.0; System.out.println(String.valueOf((externalmark*3+internalmark*1)/4)); String val = String.valueOf((externalmark*3+intern...

NumberFormat舍入问题仅限Java 8【代码】

有人可以向我解释为什么以下代码:public class Test {public static void main(String... args) {round(6.2088, 3);round(6.2089, 3);}private static void round(Double num, int numDecimal) {System.out.println("BigDecimal: " + new BigDecimal(num).toString());// Use Locale.ENGLISH for '.' as decimal separatorNumberFormat nf = NumberFormat.getInstance(Locale.ENGLISH);nf.setGroupingUsed(false);nf.setMaximumFr...

使用SimpleDateFormat.parse()解析日期时使用java – NumberFormatException【代码】

具有创建仅限时间的Date对象的功能. (为什么这是必需的是一个长篇故事,在这种情况下是无关紧要的,但我需要与XML世界中的一些东西进行比较,其中TIME(即仅时间)是一个有效的概念).private static final SimpleDateFormat DF_TIMEONLY = new SimpleDateFormat("HH:mm:ss.SSSZ"); public static Date getCurrentTimeOnly() {String onlyTimeStr = DF_TIMEONLY.format(new Date()); // line #5Date onlyTimeDt = null;try {onlyTim...

java – SimpleDateFormat显示错误的分钟,秒和毫秒【代码】

我已经编写了这个示例程序,我希望将日期转换为另一种格式.使用简单的日期格式时,我看不到预期的日期.public class TestDate {/*** @param args*/public static void main(String[] args) {SimpleDateFormat originalformat = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss.SSSSSS");SimpleDateFormat targetformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");try {//Use Simple Date FormatDate date = originalformat.p...

java – 如何使DateFormat猜想世纪?【代码】

我试图将“dd-MM-yy”格式的字符串解析为Date对象.问题在于它试图猜测日期的世纪. 当从01到31指定时,年份被解释为2000s(21世纪),32 t0 99被认为是1900年代(20世纪).SimpleDateFormat fm =new SimpleDateFormat("dd-MM-yy"); String datestr="21-11-31"; try {Date date= fm.parse(datestr);System.out.println(date); } catch (ParseException e) { }谁能帮我?我怎么能说明我只是整整地在21世纪工作.我并没有完全试图寻找操纵字符...

具有德语语言环境的SimpleDateFormat – Java 8与Java 10【代码】

我在遗留应用程序中有代码和测试用例,可以总结如下:@Test public void testParseDate() throws ParseException {String toParse = "Mo Aug 18 11:25:26 MESZ +0200 2014";String pattern = "EEE MMM dd HH:mm:ss z Z yyyy";DateFormat dateFormatter = new SimpleDateFormat(pattern, Locale.GERMANY);Date date = dateFormatter.parse(toParse);//skipped assumptions }该测试通过Java 8及以下版本.但是,随着Java 10向上,这会导致...

Java中的parseDouble导致NumberFormatException【代码】

我试图从属性文件加载信息,我有以下代码:anInt = Integer.parseInt(prop.getProperty("anInt")); aDouble = Double.parseDouble(prop.getProperty("aDouble"));虽然第一行工作得很好,但第二行我正在尝试加载double变量会抛出NumberFormatException.具体的异常消息是:Exception in thread "main" java.lang.NumberFormatException: For input string: "78,5" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.j...

java – SimpleDateFormatter.parse以不同于指定的格式提供输出【代码】

我需要获取UNIX时间戳(String),将其转换为特定格式的日期,并将其存储在DATETIME列中的MySQL DB中. 这是我的一段代码(简化):String ep ="a1527069600"; Long epoch = Long.parseLong(ep.substring(1, ep.length())); Date dt = new Date(epoch*1000L); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a"); a"); sdf.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta")); System.out.println("SDF.Format - "+...

java – DecimalFormat变量组大小【代码】

在发布问题之前,我已经对这个问题进行了一些研究,但我找不到答案. 这是我正在尝试做的事情: 输入:长度为7-8的十进制空格(无分数). 输出:“X XXXXXX X”,其中X是数字,必须存在. 示例:1234567 => 0 123456 7 我尝试了什么:DecimalFormatSymbols group = new DecimalFormatSymbols(); group.setGroupingSeparator(' '); DecimalFormat idFormat = new DecimalFormat("0,000000,0", group);但这会打印出类似“0 1 2 3 4 5 6 7”...

java – 带有MaskFormatter的JFormattedTextField【代码】

我有一个JFormattedTextField,用于限制日期和时间的输入.我想使用MaskFormatter来显示占位符字符.当文本字段已经在使用SimpleDateFormat时,有没有办法在JFormattedTextField之上使用MaskFormatter? 谢谢,杰夫解决方法: public class MaskFormatterTest {private static final DateFormat df = new SimpleDateFormat("yyyy/mm/dd");public static void main(String[] args) {JFrame frame = new JFrame("");frame.setDefaultCloseO...