《黑马程序员》 日期与毫秒值互转 String类型日期与Date对象互转

来源:互联网 发布:喜马拉雅fm mac 编辑:程序博客网 时间:2024/05/22 10:51
------- 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:56try {// 我们使用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);// 把指定的毫值给转换成日期对象// 1393983733078long leastMillis = 1393983733078l;Date date = new Date(leastMillis);// 获取日期System.out.println(date.toLocaleString()); // 2014-3-5 9:42:13System.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// 因为显示的不完整所以我们需要想要的是完整的日期+时分秒的// 所以我们需要将对象进行格式化}

0 0
原创粉丝点击