Data类和System类

1. Data类

1.Data的两个构造方法
    Date():创建日期的时候采用空参构造方法
    Data(long date):用于创建指定时间的Data对象,data表示自197011000秒以来的毫秒数
2.DateFormat类
    String<---->Data相互转换
    转换的类:DateFormat:日期格式化类:抽象类,不能new对象
        格式化:Data-->Dtring
        		public final String format(Data data):将一个日期格式化为日期/时间字符串
              String-->Data
           		public Data parse(String source) throws ParseException:将字符串解析为一个日期
3.使用DataFormat子类:SimpleDataFormat
	构造方法:public SimpleDataFormat(String pattern)
           参数是一个指定的模式:yyyy-MM--dd hh:mm:ss
4.
     	public class DateTest {
   		public static void main(String[] args) throws ParseException {
        Data-->String
      	//创建日期对象
        Date date  = new Date() ;
        System.out.println(date); //输出当前日期时间,日期格式
        //创建一个SimpleDataFormat对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss") ;
        //将日期转换为字符串形式赋值给变量
        String result = sdf.format(date);
        System.out.println(result);

        System.out.println("---------------------------------------------------") ;
            
		String-->Data
		//创建一个字符串
        String source = "2008-5-12" ;
        //如果String和SimpleDataFormat的格式不一致,会出现异常,需要抛出异常
        //编译时期异常,所以谁调用这个方法必须处理,否则编译不通过
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd ") ;
        Date date2 = sdf2.parse(source);
      	//通过parse方法将String转换Data
        Date date2 = sdf2.parse(source);
        System.out.println(date2);
    }
}

2. System类

2.1 静态成员变量

1.System类包含的几个类字段和方法,不能被实例化
    字段(成员变量):
		public static final InputStream in:标准输入流
        public static final PrintStream out:标准输出流
        public static final PrintStream err:标准的错误输出流
2. 
        public class SystemDemo {
    	public static void main(String[] args) {
        
        //字节输入流-->读
        InputStream input = System.in ; 
        //创建键盘录入对象
        Scanner sc = new Scanner(input) ;//

        //不提示,直接录入
        int num = sc.nextInt();
        System.out.println(num);
        System.out.println("-------------------------") ;
        
        System.out.println("helloworld");
        PrintStream ps =  System.out; 
        ps.println("我爱高圆圆") ;

        System.out.println("------------------------------");
       
        PrintStream ps2 = System.err;
        ps2.println("错误信息") ;
    }
}

2.2 重点功能

1.
    public static void exit(int status):参数为0,表示正常终止jvm
    public static void gc():手动运行垃圾回收器
    		开启垃圾回收器,jvm需要调用是实际本质方法是Object类的方法
    		protected void finalize() throws Throwable
    public static long currentTimeMillis():返回当前时间(毫秒为单位)
    public static void arraycopy(Object src,    原对象数组
                                 int srcPos,	原对象的某个索引值
                                 Object dest,	目标对象数组
                                 int destPos,	目标对象的索引值
                                 int length		复制多少个长度
                                ):从指定数组复制元素到目标数组
    public static Properties getProperties():取得当前的系统属性
2.
     (日期类)键盘录入出生日期:举例:"1990-2-27" 来计算你来到这个世界有多少天了
    	public class Test {
    	public static void main(String[] args) throws ParseException {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in) ;

        //提示并录入数据
        System.out.println("请您输入一个出生年月日:");
        String birthday = sc.nextLine() ;//按照下面的模式输入这个出生年月日

        //将birthday--->Date格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd" ) ;

        //解析--->date
        Date date = sdf.parse(birthday);
        //获取当前你所在的出生年月日的那个时间毫米值
        long old = date.getTime() ;
        //获取当前时间的毫秒值
        long now = System.currentTimeMillis();
        //差值
        long time = now -old ;
        long day = time/1000/60/60/24 ;
        System.out.println("你来到这个世界有:"+day+"天");

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值