Tag: 格式

在列中打印Java数组

我正在尝试用Java格式化两个数组来打印这样的东西: Inventory Number Books Prices —————————————————————— 1 Intro to Java $45.99 2 Intro to C++ $89.34 3 Design Patterns $100.00 4 Perl $25.00 我使用以下代码: for(int i = 0; i < 4; i++) { System.out.print(i+1); System.out.print(" " + books[i] + " "); System.out.print(" " + "$" + booksPrices[i] + " "); System.out.print("\n"); } 但我得到了这个格式不佳的结果: Inventory Number […]

Java日期格式

有String str“2011年5月23日12:20:00”,想把它转换为日期这样: Date date = (new SimpleDateFormat(“MMM dd yyyy HH:mm:ss”)).parse(str); 它总是给我ParseException Unparsable日期格式:’May 23 2011 12:20:00’。 看着类似的问题,似乎一切正常。 哪里不对?

如何在Java中将日期格式化为字符串,如“31th Dec,2000”

我尝试使用SimpleDateFormat类来执行此操作,但是我没有找到任何在一天之后放置‘st’的选项。 我只能得到‘2000年12月31日’ 如何格式像“2000年12月31日” 。 我的日期是毫秒。 java中是否有任何API可以让我们以这种方式格式化日期?

为什么用Java SimpleDateFormat关闭一个月?

我正在使用SimpleDateFormat来显示这样的日历: public String getDate() { String DATE_FORMAT = “EEEE, dd/MM/yyyy HH:mm:ss”; SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT); System.err.println(date.getTime().getMonth()); return sdf.format(date.getTime()); } shell返回6并显示: mardi, 06/07/2010 12:44:52 这不可能吗? 为什么? 谢谢

如何将数字格式化为相同的数字,0-padded?

我有几个不同长度的字符串 “2323” “245” “353352” 我需要将它们转换为相同大小的字符串,例如: “0002323” “0000245” “0353352” 如何在每个字符串前面自动添加正确数量的0? 谢谢

我们可以使用String.format()来填充/前缀一个具有所需长度的字符吗?

可以使用java.lang.String.format(String str, String str1)来添加特定字符的前缀。 我可以为以下数字执行此操作: int sendID = 202022; String usiSuffix = String.format(“%032d”, sendID); 它生成一个长度为32的String ,并且左边的内容为0: 00000000000000000000000000202022 当sendID是一个String时,如何实现同样的目的: String sendID = “AABB”; 我想要一个输出,如: 0000000000000000000000000000AABB

Java DateFormat parse()不尊重时区

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone(“America/New_York”)); DateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss Z”); df.setTimeZone(TimeZone.getTimeZone(“America/New_York”)); try { System.out.println(df.format(cal.getTime())); System.out.println(df.parse(df.format(cal.getTime()))); } catch (ParseException e) { e.printStackTrace(); } 结果如下: 2011-09-24 14:10:51 -0400 9月24日星期六20:10:51 CEST 2011 为什么当我解析格式()得到的日期时,它不尊重时区?

格式化秒和分钟

我需要从毫秒开始格式化秒和分钟。 我正在使用countdownTimer。 有没有人有吸烟? 我看着乔达时间。 但我需要的是一种格式,所以我有1:05而不是1:5。 谢谢 private void walk() { new CountDownTimer(15000, 1000) { @Override public void onFinish() { lapCounter++; lapNumber.setText(“Lap Number: ” + lapCounter); run(); } @Override public void onTick(long millisUntilFinished) { text.setText(“Time left:” + millisUntilFinished/1000); } }.start(); }

用Java格式化外部语言环境中的货币

我正在尽最大努力找到一种方法,使用Java在各种语言环境中格式化外币,这些语言环境不是该货币的默认值。 我找到了java.util.Currency,它可以代表用于各种语言环境的正确符号。 也就是说,对于美元而言,它为我提供了美国的符号$,以及其他国家的美元或美元。 另外,我找到了java.text.NumberFormat,它将格式化特定区域设置的货币。 我的问题 – util.Currency将提供适当的符号和代码,用于在非默认语言环境中表示货币,但不会以任何特定于语言环境的方式格式化货币。 NumberFormat假定我使用区域设置传递的数字是该区域设置的货币,而不是外币。 例如,如果我使用getCurrencyInstance(Locale.GERMANY)然后格式化(1000)它假定我格式化1000欧元。 实际上,对于USD,Yen或任何其他货币,我可能需要正确的德语本地化表示(正确的小数和千位分隔符,无论是在金额之前还是之后放置符号)。 到目前为止,我能够得到的最好的是使用NumberFormat格式化数字,然后在输出中搜索非数字字符,并用从util.Currency派生的符号替换它们。 但是,这非常脆弱,可能对我的目的来说不够可靠。 想法? 任何帮助深表感谢。

Java Scanner类中的字符串格式

Scanner i=new Scanner(System.in); System.out.println(“Enter an integer: “); int in=i.nextInt(); System.out.println(“Enter an floating point number: “); double d=i.nextDouble(); System.out.println(“Enter a string: “); String str=i.next(); System.out.printf(“%s%n,Sum of%2d and %.2f is %.2f%n”,str,in ,d,in+d); 我的问题是格式化我通过扫描仪输入的字符串。 我试图输入“Result is”,但是printf()似乎只看到字符串的“Result”部分,那么空格命令是什么? 谢谢