1. 使用SimpleDateFormat类,把2018-03-04转换为2018年03月04日 2. 用程序判断2018年2月14日是星期几。 3. 键盘录入一个年份,判断这

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class Test05 {
    public static void main(String[] args) throws ParseException {
        //定义一个字符串
        String s = "2018-03-04";
        //创建一个有参对象,解析字符串
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        //创建一个新对象
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日");
        //把字符串解析,生成日期
        Date d = sdf.parse(s);
        //将得到的日期格式化成字符串
        String ss = sdf1.format(d);
        //输出字符串日期结果
        System.out.println(ss);

        System.out.println("----------------");
        //2. 用程序判断2018年2月14日是星期几。
        //首先我先定义一个字符串
        String datestr = "2018年2月14日";
        //创建一个有参对象,解析字符串
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
        //把字符串解析,生成日期
        Date dd = sdf2.parse(datestr);
        //获取日期对象
        Calendar c = Calendar.getInstance();
        //调用setTime方法,获取日期
        c.setTime(dd);
        //调用get方法,获取对应的日期是星期几
        int week = c.get(Calendar.DAY_OF_WEEK)-1;
        //定义一个String数组,可以根据索引获取当前星期几,将0索引设置成空字符串
        String[] str3={"","星期一","星期二","星期三","星期四","星期五","星期六","星期天"};
        System.out.println("2018年2月14日是"+str3[week]);

        System.out.println("-----------");
        //3. 键盘录入一个年份,判断这个年份是平年还是闰年(提示,闰年2月有29天,平年2月只有28天)
        //创建录入信息
        Scanner sc=new Scanner(System.in);
        //输出提示语句
        System.out.println("请输入年份");
        int year=sc.nextInt();
        //设置三月一号的日期
        Calendar c1=Calendar.getInstance();
        c.set(year,2,1);
        //调用add方法,将日期往前推一天获取二月份有多少天
        c.add(Calendar.DATE,-1);
        //调用get方法,获取二月份有多少天
        int date = c.get(Calendar.DATE);
        //用if判断,如果有29天为闰年,反则为平年
        if (date>28){
            System.out.println("该年为闰年");
        }else {
            System.out.println("该年为平年");
        }
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值