英文:
Make a month data in form of year data in Java
问题
我想在控制台中显示一个月份,例如 11,格式为 YYYY,年份的格式是 MM 的扩展版本。
例如,月份 11 在控制台中显示为 0011。
String s2 = a.nextToken();
String s3 = a.nextToken();
int s4 = Integer.parseInt(s1);
int s5 = Integer.parseInt(s2);
int s6 = Integer.parseInt(s3);
英文:
I want to show in console a month e.g. 11 in format YYYY, the format of year, month is the expanded version of the MM.
For example the month 11 should be 0011 in console.
String s2 = a.nextToken();
String s3 = a.nextToken();
int s4 = Integer.parseInt(s1);
int s5 = Integer.parseInt(s2);
int s6 = Integer.parseInt(s3);
答案1
得分: -1
private static int leftPad(int s5, int padLength) {
String str = "" + s5;
while (str.length() < padLength) {
str = "0" + str;
}
return Integer.parseInt(str);
}
@Alin 根据您上面提供的评论,如果您关注的是在数字上添加零,上述代码应该有帮助
上述方法的输出会在左侧填充零的整数
英文:
private static int leftPad(int s5, int padLength) {
String str = ""+s5;
while(str.length() < padLength) {
str = 0+str;
}
return Integer.parseInt(str);
}
>@Alin based on your comment provided above if your concern is about padding zeros above should help
>
>output of above method provides int with zeros padded to left
答案2
得分: -2
使用一个模式,然后根据需要添加或删除其中的任何内容;在您的情况下,在 MM 前面添加两个零
String pattern = "yyyy-00MM-dd";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
String date = simpleDateFormat.format(new Date());
System.out.println(date);
英文:
Use a pattern for it, and add or remove anything you want from it; in your case, add two zeroes before MM
String pattern = "yyyy-00MM-dd";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
String date = simpleDateFormat.format(new Date());
System.out.println(date);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论