获取时间的常用方法有:使用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代表着第几秒。注意:必须按照这个格式来自定义日期,大小写不同其中代表的含义就不同,不能马虎!
序列化常用于储存用户信息等操作,其与流一样分为 序列化(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() ←在后面追加内容
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() ←在后面追加内容