【java-使用SimpleDateFormat格式化不同本地人的日期】教程文章相关的互联网学习教程文章

西班牙语java.time.format.DateTimeParseException on时间String【代码】

我正在尝试使用Java 8 DateTimeFormatter类来解析西班牙语中的时间字符串.经过几个小时的搜索,我找不到任何提示.返回的错误是:java.time.format.DateTimeParseException: Text ‘905 PM AST MARTES 7 AGOSTO 2018’ could not be parsed at index 4这似乎是“ PM”元素的开始. 以下是相关代码:DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder(); builder.parseCaseInsensitive(); builder.appendPattern("hmm ...

java-SimpleDateFormat格式的字符串带有00导致无法解析的日期【代码】

以下代码在执行时会导致“无法解析的日期”异常.有什么办法可以告诉SimpleDateFormat日期字符串必须以00结尾?public class Main { public static void main(String[] args) {SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss00");try {Date date = format.parse("2009030916301600");} catch (ParseException ex) {System.out.println("Exception" + ex);} }}解决方法:使用单引号表示文字文本.SimpleDateFormat f...

java-如何确定DecimalFormat的最大大小,然后将其显示为指数?【代码】

我在EditText中显示了一个数字,该数字可以太长,最多可以包含20个字符(四进制).我希望数字的长度大于结尾处显示的数字,因此不会被截断. 例如:123456789将按原样显示123456789123456789123456太长,将显示为1.123456789E8(仅作为示例!) 我已经测试过:DecimalFormat df = new DecimalFormat("#.####"); df.setMaximumIntegerDigits(20);但是20char之后,数字只是无法正确显示.例如:123456789123456789123456变成了56789123456789123...

java字符串格式化性能对比String.format/StringBuilder/+拼接

String.format由于每次都有生成一个Formatter对象,因此速度会比较慢,在大数据量需要格式化处理的时候,避免使用String.format进行格式化,相反使用StringUtils.leftPad,StringUtils.rightPad,然后使用+一次性(注:分为多个独立的+性能会受到较大影响)或者StringBuilder进行拼接能够极大地提升性能。LZ在一个海量数据导出场景中,改写后(其中包括很多BigDecimal及计算)导出格式化性能提升了大约2/3。纯粹的字符串格式化性能平...

Caused by: java.lang.NumberFormatException: For input string: " 60"【图】

原因 原原因:string转int 格式出错 解决:我的输入文件格式在根据“,”分割完之后多出了一个空格,我想要的是“60” 但是分割完之后是“ 60”所以导致格式转换不匹配。

java SimpleDateFormat模式与参数不同【代码】

SimpleDateFormat模式为“ yyyyMM”,而arg为yyyy-MM,但没有例外,并且结果不正确.为什么?谢谢~~SimpleDateFormat format = new SimpleDateFormat("yyyyMM"); System.out.println(format.format(format.parse("2011-07")));结果是201105解决方法:使用setLenient(false);然后它将引发您期望的异常. 参见setLenient() docs.

线程“主”中的异常java.lang.NumberFormatException:基数超出范围【代码】

我正在尝试带分数的文本文件.将分数从字符串转换为十进制.然后将结果划分并存储在堆栈中. txt文件中的每一行都是一个小数,它是随机生成的,用字符’/’分隔分子和分母.分子和分母的长度可以为1-50,并且必须大于0.数字是随机生成的,因此需要存储小数位.在我的代码中,我先将字符串转换为BigInteger,然后转换为BigDecimal.这适用于第一个字符串,但会破坏第二个字符串的分子.public static void main(String[] args) throws FileNotFoun...

Java simpleDateFormat转换

尝试执行日期比较但是: date1 = new SimpleDateFormat(“ yy-MM-dd HH”).parse(“ 12-03-25 02”)等于 date2 = new SimpleDateFormat(“ yy-MM-dd HH”).parse(“ 12-03-25 03”) 问题是什么?以date1.getHour我得到3. 欢迎想法解决方法:2012年3月25日是许多国家(通常在2点)进行夏令时切换的日子.因此,当天2AM和3AM在您的区域设置中是同一时间.这就是为什么您看到这个.

java-使用SimpleDateFormat格式化不同本地人的日期【代码】

我看到这个问题在几个地方都被问到,但给出的答案对我来说还不清楚.这就是为什么我再次询问. 是否可以通过仅使用具有相同日期模式的Locale参数来获取Locale的特定日期?例如我该怎么做String pattern = "dd/MM/yyyy"; Date d1 = new Date();SimpleDateFormat f1 = new SimpleDateFormat( pattern , Locale.UK );f1.format(d1);// formatted date should be in "dd/MM/yyyy" formatSimpleDateFormat f2 = new SimpleDateFormat( p...

java-SimpleDateFormat在Android与JDK中产生不同的时区输出【代码】

关于SimpleDateFormat,这里有很多问题,但我似乎在此问题上找不到任何东西.我遇到了与Android与JDK上运行的完全相同的代码输出不同的问题.我正在Eclipse中运行,并使用模拟器来测试Android. JDK 1.7版和Android 4.4. 关于如何使JDK样式格式的Android输出日期有任何想法吗?TimeZone GMT_ZONE = TimeZone.getTimeZone("GMT"); String RFC1123_PATTERN = "EEE, dd MMM yyyy HH:mm:ss z";final DateFormat rfc1123Format = new SimpleDa...

错误java.lang.NumberFormatException:对于输入字符串:“”【代码】

我正在尝试读取此文件C101VEHICLE NUMBER CAPACITY25 200CUSTOMER CUST NO. XCOORD. YCOORD. DEMAND READY TIME DUE DATE SERVICE TIME0 40 50 0 0 1236 0 1 45 68 10 912 967 90 2 45 70 30 825 870 90 3 42 66 10 65 ...

java-使用JPQL / JPA时如何使用date_format【代码】

我正在将Java EE与MySQL作为数据库并在我的代码上实现JPA. 我从MySQL Workbench检索数据没有问题,但是当我将语法更改为JPQL时,它不起作用. 例如在MySQL中-它有效SELECT date_format(s.date,'%Y, %m, %d') from Transactions s;在JPQL中-它不会SELECT date_format(s.date,'%Y, %m, %d') from TransactionEntity s;如何修改以适合JPA查询? 注意:在JPQL中,以下作品SELECT s.date from TransactionEntity s;解决方法:正如任何文档会告...

android-java.lang.NumberFormatException:无效的double【代码】

我有一种方法可以计算两个纬度之间的差异:public static double distanceKM(LatLng latLng1, LatLng latLng2) {int EARTH_RADIUS_KM = 6371;double lat1Rad = Math.toRadians(latLng1.latitude);double lat2Rad = Math.toRadians(latLng2.latitude);double deltaLonRad = Math.toRadians(latLng2.longitude - latLng1.longitude);double dist_travelled = Math.acos(Math.sin(lat1Rad) * Math.sin(lat2Rad) + Math.cos(lat1Rad)* ...

java-将System.out.format转换为Clojure【代码】

我已经用Java编写了一些实用程序,现在我只想将其翻译成Clojure.我遇到了一些障碍类. Clojure宣称它与Java具有无缝的互操作性,但我无法从Google找到好的解决方案.请救命.谢谢. 我想直接使用Java类(我不想使用clojure“格式”功能还没有,因为我只想看看clojure-java-interop可以解决):System.out.format("Enter number of points: ");我所做的是:(def x (. System out))但是后来我尝试使用格式进行的所有操作都失败了:(. x format...

java-DecimalFormat:无前导零,无指数,可变精度【代码】

我正在将Oracle DB与JDBC一起使用.我必须选择一些值并将它们写入文件. 首先,我使用ResultSet#getString,该函数几乎为我提供了所有所需格式的值,但有时数字用指数表示.例如:0.0897234E-4 为了消除指数,我检查了当前列的类型是否为NUMERIC,然后使用ResultSet#getBigDecimal来获取BigDecimal.我这样做是因为数据库中存储了各种Java数字类型,并且由于Oracle DB仅提供NUMERIC作为数字类型,所以我必须使用BigDecimal,因为每种数字Java类...