java第十八课(4.28)Date类与Calendar类日期时间、序列化与反序列化、StringBuffer

获取时间的常用方法有:使用Date类或者使用Calendar类
Date:最多使用的事获取系统当前的日期和时间    →   Date date=new Date();
由于出来的格式不太友好,所以一般我们都要先自定义格式后再将date以自定义格式显示时间。这时候就要用到SimpleDateFormat的方法如:
      Date date=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat sdf("yyyy-MM-dd HH:mm:ss")
        system.out.print("当前系统时间为"+sdf.format(date));

上面这行代码中 yyyy代表着年MM代表着一年中的第几个月dd代表着一个月之中的第几天HH代表着一天的第几个小时mm代表着一个小时内的第几分钟ss代表着第几秒。注意:必须按照这个格式来自定义日期,大小写不同其中代表的含义就不同,不能马虎!

第二种获得日期的方法:calendar类
    Calendar t=calendar.getInstance();
        system.out.print(t.get(t.YEAR)+"年"+t.get(t.MONTH)+"月"+t.get((t.DAY_OF_WEEK)-1)+"日");

上面的代码使用Calendar的静态方法,如字面意思YEAR是年,MONTH是月,DAY是日。但是需要注意的是月份的下标是用0开始的,所以其范围是0~11。而一周的星期数,他们是以星期天开始,即星期天的下标是0这样依次类推。


序列化:
序列化常用于储存用户信息等操作,其与流一样分为 序列化(inputstream)反序列化(outputstream),需要注意的是若序列化对象内的属性为自定义属性,那个该自定义属性需要实现 Serializable
    public class Buyer implements Serializable{}
    public class text(){
    List<Buyer> lt=new ArrayList<Buyer>();
     ObjectOutputStream oos=null;
     ObjectInputStream ois=null
try {
oos=new ObjectOutputStream(new FileOutputStream("D:\\data.txt"));
oos.writeObject(lt);        // 序列化对象为集合lt
                        ois=new ObjectInputStream(new FileInputStream("D:\\data.txt"));
lt=(List<Buyer>) ois.readObject();    //反序列化对象并强转成Buyer属性赋值给集合lt
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if (oos!=null) {
try {
oos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

StringBuffer,若要多次修改String类型的值,请使用StringBuffer会效率更高(String类型是修改副本的内容,StringBuffer是直接修改本体内容),其常用的方法有:
.append()  ←在后面追加内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值