-------
android培训、
java培训、期待与您交流! ----------
public static void main(String[] args) {
demo1();
// demo2();
// demo3();
}
// 把日期对象转换成字符串
// 把字符串转换成日期对象
private static void demo3() {
long localMs = System.currentTimeMillis();
Date date = new Date(localMs);
DateFormat df = DateFormat.getInstance();
String dateStr = df.format(date);
System.out.println("日期转换之后的字符串:" + dateStr); // 日期转换之后的字符串:14-3-5 上午9:56
try {
// 我们使用dateformat可以把日期对象给格式化字符串,它也可 以把字符串类型的日期,给格式化成日期对象
String dateTime = "1997-12-11 11:23:15";
// 这里使用的自定义的格式化
DateFormat df2 = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
Date date2 = df2.parse(dateTime);
System.out.println("转换之后的日期对象的字符串格式:" + df2.format(date2));
// 转换之后的日期对象的字符串格式:1997-12-11
// 转换之后的日期对象的字符串格式:1997-23-11 11:23:15
} catch (ParseException e) {
e.printStackTrace();
}
// 日期对象格式化成字符串使用dateformat中的format
// 字符串日期格式化成日期对象 dateformat中的parse
//一般来说我们要把字符串格式的日期类型转换成date对象。需要使用SimpleDateFormat对象来完成转换
}
// 日期对象转毫秒值
// 毫秒值转日期对象
private static void demo2() {
// 获取当前系统时间的毫秒值
long localmillis = System.currentTimeMillis();
System.out.println(localmillis);
// 把指定的毫值给转换成日期对象
// 1393983733078
long leastMillis = 1393983733078l;
Date date = new Date(leastMillis);
// 获取日期
System.out.println(date.toLocaleString()); // 2014-3-5 9:42:13
System.out.println(date.toString()); // 2014-03-05
// 把日期对象给转换成毫秒值
long newMillis = date.getTime();
// 1393983733078 这样就转换过来了吧。和我们之前的毫秒值是一样的
System.out.println(newMillis);
// 毫秒值转换成日期对象:使用date对象的构造方法来实现
// 日期对象转换成毫秒值:使用date对象的getTime方法可以将日期对象转换成毫秒值这样可能参与计算
System.out.println("时间差:" + (localmillis - newMillis) / 1000 / 60
+ "分钟"); // 时间差:10分钟
}
// 日期格式转换练习
private static void demo1() {
// 获取当前系统的毫秒值
long datel = System.currentTimeMillis();
// 把毫秒值转换成日期对象
Date date = new Date(datel);
// 把日期对象给转换成字符串
System.out.println(date.toString());
// Thu Mar 06 13:23:31 CST 2014
// 因为显示的不完整所以我们需要想要的是完整的日期+时分秒的
// 所以我们需要将对象进行格式化
}