练习题02Date
- 用程序判断2022年7月27日是星期几?
- 使用SimpleDateFormat类,把2018-03-04转换成2018年03月04日
- 创建一个表示从1970年1月1日0时0分1秒的Date类的对象,并获取该对象到1970年1月1日0时0分0秒的毫秒差值,并且设置该对象为距离1970年1月1日0时0分3秒的对象,并获取该对象到1970年1月1日0时0分0秒的毫秒差值
- 分析以下需求,并用代码实现:
(1)打印由7, 8, 9三个数组成的三位数,要求该三位数中任意两位数字不能相同;
(2)打印格式最后的三位数字以空格分隔,如789 798 879 897 978 987。
注:要求使用StringBuilder来完成
第一题:
package com.xxx; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class Test02 { public static void main(String[] args) throws ParseException { Scanner input = new Scanner(System.in); System.out.println("请输入日期"); String time = input.next(); //将字符串时间转换为Date Date d = new SimpleDateFormat("yyyy-MM-dd").parse(time); //将date转换为日历对象中 Calendar cal = Calendar.getInstance(); cal.setTime(d); //获取星期几 System.out.println(cal.get(Calendar.DAY_OF_WEEK)-1); } }
第二题:
package com.xxx; import java.util.Date; public class Test03 { public static void main(String[] args) { //实例化Date Date d1 = new Date(0); Date d2 = new Date(1000); Date d3 = new Date(3000); System.out.println(d2.getTime()-d1.getTime()); System.out.println(d3.getTime()-d1.getTime()); } }
第三题:
package com.xxx; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class Test04 { public static void main(String[] args) throws ParseException { //实例化Scanner Scanner input = new Scanner(System.in); System.out.println("请输入时间"); String time = input.next(); //将字符串的时间转换为Date // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // Date d1 = sdf.parse(time); Date d1 = new SimpleDateFormat("yyyy-MM-dd").parse(time); //将date对象转换字符串 String t = new SimpleDateFormat("yyyy年MM月dd日").format(d1); System.out.println(t); } }
第四题:
package com.xxx; public class Test01 { public static void main(String[] args) { //定义一个三位数 String str ="789"; //使用循环遍历 for (int i=0;i<str.length();i++) { //实例化StringBuffer来存储数组 StringBuffer sb = new StringBuffer(); //获取百位 char c = str.charAt(i); //实例化一个StringBuffer StringBuffer sb01 = new StringBuffer(str); //获取后两位 StringBuffer sb02 = sb01.deleteCharAt(i); //将百位进行存储 sb.append(c); //添加后两位 sb.append(sb02); System.out.print(sb +"\t"); //重新实例化StringBuffer sb= new StringBuffer(); //将后两位进行控制反转 StringBuffer sb04 = sb02.reverse(); //添加数据 sb.append(c); sb.append(sb04); System.out.print(sb+"\t"); } } }
本文作者:Ritchie里其
本文链接:https://www.cnblogs.com/wang-zeyu/p/16783594.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步