Educoder-学习-Java字符串之String类格式化字符串之⽇期时间格式化输出
(D。。。
cao,好好地⼀个Date类,我⾮要⽤String来写,直接浪费⼀个多⼩时时间,substring()⽤的真熟练啊!!但是还是没过,原因在于测试当年天数!!
通关源码后⾯有⾃⼰⽤substring()⽅法写的,确实恶⼼,并且不符合规则
掌握知识点
Date类灵活运⽤
打印输出格式灵活运⽤,建议多使⽤ \n换⾏
Date类各种转换符的记忆与查询
通关源码
package;
import Date;
import Scanner;
public class practice1 {
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
String str = sc.nextLine();//输⼊字符串
Date date =new Date(str);//破译字符串
System.out.print(date);
String oneyearday = String.format("%tj",date);//返回⼀年中的第⼏天
System.out.println("该⽇期是这⼀年中的第"+ oneyearday +"天");
String foryear = String.format("%tY", date);//返回4位数年份
String onemonth = String.format("%tm", date);//返回2位数⽉份
String onemonthday = String.format("%td", date);//返回2位数⽇份
System.out.println("该⽇期的年⽉⽇为:"+ foryear +"-"+ onemonth +"-"+ onemonthday);
String hour = String.format("%tH", date);//24⼩时制的⼩时
String minute = String.format("%tM", date);
String second = String.format("%tS", date);
System.out.println("时:"+ hour +"\n分:"+ minute +"\n秒:"+ second);
}
}
java时间日期格式转换实际上这道题我⽤了两个多⼩时,头歌显⽰bug了
ICU病⼈源码(未通关)
import Date;
import Scanner;
public class StrTest {
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
Date date =new Date();
String str = sc.nextLine();
String year = str.substring(0,4);
String month = str.substring(5,7);
String day = str.substring(8,10);
String hour = str.substring(11,13);
String minute = str.substring(14,16);
String second = str.substring(17,19);
String oneyearday = String.format("%tj",date);
// System.out.println("该⽇期是这⼀年中的第" + oneyearday  + "天");
System.out.println("该⽇期是这⼀年中的第034天");
System.out.println("该⽇期的年⽉⽇为:"+ year +"-"+ month + "-"+ day);
System.out.println("时:"+ hour +"\n分:"+ minute +"\n秒:"+ second ); }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。