练习题02Date

  1. 用程序判断2022年7月27日是星期几?
  2. 使用SimpleDateFormat类,把2018-03-04转换成2018年03月04日
  3. 创建一个表示从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秒的毫秒差值
  4. 分析以下需求,并用代码实现:
    (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");
        }
    }
}
posted @ 2022-10-12 11:04  Rix里克斯  阅读(27)  评论(0)    收藏  举报