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

java – SimpleDateFormat电话号码意外成功【代码】

意外地将电话号码字符串传递给SimpleDateFormat的格式方法有时会导致解析有效日期. 例如,传递数字“518-123-4567”(字面,带连字符)不知何故导致日期“11/23/0517 05:27 AM” 我们在一个String可以表示许多不同内容的区域中使用它,并且我们假设在解析为日期时,通常写入电话号码的方式中带有数字和连字符的字符串会失败.我们的代码只是检查ParseException,并接受任何不会抛出此类异常的内容.为什么这种字符串不能解析?有没有更好的方...

java – DecimalFormat在点后删除零【代码】

我想格式化用户的输入,它没关系,但是当我尝试在点DecimalFormat删除它之后输入零.我使用以下代码:DecimalFormat df = new DecimalFormat("#,###.##");Number n = df.parse(v);amountEdit.setText(df.format(n)); 示例输入/输出: 9.0 – > 9. 9.9 – > 9.9 9.90 – > 9.9 它删除了零! 编辑: 我有EditText和TextChangedListener这个想法是格式化用户的输入,如999 999 999.99(这是最大值).amountEdit.addTextChangedListener(n...

SimpleDateFormat()中的24小时和java中的毫秒【代码】

我正在构建一个DAQ软件,现在我正在创建一个日志文件.我想在每个条目上显示时间.一个简单的代码(无法编译)如下import java.util.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar;public class daq(){SimpleDateFormat now = new SimpleDateFormat("hh:mm:ss");public void go(){report.setProperty("INSERT", "["+now.format(new Date())+"] Acquisition Started\n");}public vo...

java中的DateFormat转换问题?【代码】

我输入的字符串是:2010-03-24T17:28:50.000Z 输出模式如下:DateFormat formatter1 = new SimpleDateFormat("EEE. MMM. d. yyyy");我这样转换:formatter1.format(new Date("2010-03-24T17:28:50.000Z"));//illegalArgumentException here the string "2010-03-24T17:28:50.000Z"输出应该是这样的:周四2010年3月24日的想法 但我得到一个illegalArgumentException.不知道为什么?任何的想法?? stacktrace消息是:04-08 19:50:...

java – formatNumber:如何在数字后面添加2位小数?【代码】

我使用grails formatNumber,我想以十进制格式显示我的数字. 我想将10显示为10.00或0为0.00,带有2位十进制数字. 怎么做 ?解决方法:我相信您正在寻找如何使用Grails的formatNumber标签执行此操作<g:formatNumber number="${10}" format="0.00"/> <g:formatNumber number="${0}" format="0.00"/>结果是10.00 0.00formatNumber标记使用DecimalFormat作为格式参数

java – 使用DecimalFormat的问题【代码】

当我要在回归后打印出系数时,我在使用DecimalFormat时遇到了问题. 这是代码中遇到问题的部分;DecimalFormat twoDForm = new DecimalFormat("0.00"); private double s(double d){ return Double.valueOf(twoDForm.format(d)); } 这是eclipse中的错误信息;Exception in thread "main" java.lang.NumberFormatException: For input string: "0,16" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at ja...

错误“java.lang.NumberFormatException:对于输入字符串:”“”将JSON数组传递给Spring-MVC【代码】

我收到错误“java.lang.NumberFormatException:输入字符串:”“”将JSON数组传递给Spring-MVC .. 这是我的JSON JavaScript调用:function doAjaxPost() { var inData = {};inData.nameList = ['kurt','johnathan'];inData.educationList = ['GSM','HardKnocks'];htmlStr = JSON.stringify(inData);alert(htmlStr);$.post( contexPath + "/AddUser.htm", inData, function(outData, outStatus){alert(outStatus);}); };这是我在J...

java – 避免Spring MVC控制器中的NumberFormatException【代码】

在我的Spring MVC控制器中,我有一个这样的方法:public String myMethod(@RequestParam(defaultValue="0") int param) { ... }当我传递一个字符串作为我的参数的值时,我显然得到一个NumberFormatException:Failed to convert value of type ‘java.lang.String’ to required type ‘int’; nested exception is java.lang.NumberFormatException: For input string: “test”那很清楚…… 因此,我正在尝试找到一种方法,以便在发生...

java – JFormattedTextField特定格式【代码】

我需要按照格式“00:00”创建一个JFormattedTextField,其中包含一些要求: >唯一可变的应该是“00”. (所以“:”不应该删除)>选项卡可让您在“:”的两边进行更改. (所以将光标放在一边,标签标记另一边的“00”)>将“00”更改为“2”应将其格式化为“02”.>它的字符限制应为5,包括“:”. (4个可变字符)>它应该初始化为“00:00”,但它不应该是可接受的输入.>您不应该输入除数字以外的任何内容. (字母,符号,负数等) 有没有办法做到...

java – SimpleDateFormat to Timestamp使用getTime()方法失去精度【代码】

我有一个方法使用SimpleDateFormat将String(yyyy-MM-dd HH:mm:ss.SSS)解析为Date对象.public static Timestamp convertToTimestamp(String stringToFormat) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");try {Date date = dateFormat.parse(stringToFormat);Timestamp tstamp = new Timestamp(date.getTime());return tstamp;} catch (ParseException e) {return null;} }但是,当毫秒以0结尾...

java – 从SimpleDateFormat移动到DateTimeFormatter时的问题【代码】

我在过去几年里成功使用了SimpleDateFormat.我使用它构建了一堆时间实用程序类. 当我遇到SimpleDateFormat(SDF)不是线程安全的问题时,我花了最后几天重构这些实用程序类,现在在内部使用DateTimeFormatter(DTF).由于这两个班级的时间模式几乎完全相同,因此这种转变在当时似乎是一个好主意. 我现在在获取EpochMillis时遇到了问题(自1970-01-01T00:00:00Z以来毫秒):虽然SDF会例如解释10:30使用HH:mm解析为1970-01-01T10:30:00Z,...

java – 如何使SimpleDateFormat.parse()失败?【代码】

当提供的日期字符串与给定格式100%不匹配时,我需要以下代码才能开始失败.SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy"); format.setLenient(false); format.parse("09/10/20144");出于某种原因,即使使用setLenient(false),此调用也会返回实际的09/10/20144日期.我尝试将“new ParsePosition(0)”传递给解析调用但这根本没有用,因为日期仍然以09/10/20144的形式返回.我需要从确切的日期格式中的任何例外来努力失败...

java – AM / PM的Android DateFormat因设备而异【代码】

我正在格式化这样的日期:public static String toFormattedDate(@NonNull Time time, String toFormat) {mDateFormat = new SimpleDateFormat(toFormat);Date date = new Date();date.setTime(time.toMillis(true));return mDateFormat.format(date);}我使用的格式是:public static final String TIME = "hh:mm a";但它在我用于测试的两个设备之间有所不同…… Nexus 10: Nexus 5X: 如何在设备之间统一格式化?解决方法:您可能...

java – 具有ISO参数的DateTimeFormat无法正确解析时区【代码】

我有这个控制器,我正在尝试使用mockMVC进行测试@RequestMapping(value = "/something/{language}", method = RequestMethod.GET, produces = { "application/json", "application/xml" })public ResponseEntity<someEntity> getInfo( @PathVariable String language, @DateTimeFormat(iso= DateTimeFormat.ISO.DATE_TIME) @RequestParam(required = false) Date fromDate)所以我希望允许像docs这样的日期格式进行解析:约会时间最常...