Tag: string formatting

美元符号($)在printf格式字符串中做什么?

我正在尝试使用printf语句在java中格式化,如在此网页中: 单击此处 。 但我无法弄清楚$ sign的目的是什么。 有人可以向我解释一下吗? 输入: java 100 cpp 65 python 50 预期输出:(应该有一个空格而不是_) ================================ java___________100 cpp___________065 python_________050 ================================ 我的代码: public class Solution { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println(“================================”); for(int i=0;i<3;i++) { String s1=sc.next(); int x=sc.nextInt(); System.out.printf(s1 + "%03d", x); System.out.println(); } System.out.println("================================"); } }

将Java Date转换为UTC String

java.util.Date toString()方法以本地时区显示日期。 有几种常见情况我们希望以UTC格式打印数据,包括日志,数据导出和与外部程序的通信。 在UTC中创建java.util.Date的String表示forms的最佳方法是什么? 如何用更好的格式替换juDate的toString()格式,这是不可排序的(谢谢@JonSkeet!)? 附录 我认为以自定义格式和时区打印日期的标准方法非常繁琐: final Date date = new Date(); final String ISO_FORMAT = “yyyy-MM-dd’T’HH:mm:ss.SSS zzz”; final SimpleDateFormat sdf = new SimpleDateFormat(ISO_FORMAT); final TimeZone utc = TimeZone.getTimeZone(“UTC”); sdf.setTimeZone(utc); System.out.println(sdf.format(date)); 我正在寻找一个单线像: System.out.println(prettyPrint(date, “yyyy-MM-dd’T’HH:mm:ss.SSS zzz”, “UTC”));