黑马程序员技术交流社区

标题: java 日期转换问题。 [打印本页]

作者: 张甲甲    时间: 2013-5-26 23:30
标题: java 日期转换问题。
本帖最后由 张甲甲 于 2013-5-27 10:03 编辑

我写了一个小程序 为什么第一个输出时间转换过来秒是都是0啊。
还有 我想把这个时间转换成 2013年01月23日 该怎么做
刚开始看SimpleDateFormt这个类 完全不知所云
希望大神们不吝指教。。。

package com.itheima;

import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Test{
        public static void main(String[] args) {
                  SimpleDateFormat s1 = new SimpleDateFormat("yyyyMMddHHmm");
                  try {
                   System.out.println(s1.parse("20130123120501"));
                   System.out.println(s1.parse("20130123120000"));
                  } catch (ParseException e) {
                   e.printStackTrace();
                  }
                 }
        
        
        
}


作者: 郭东生    时间: 2013-5-27 08:17
这种格式转换基础知识里面就有详细介绍,
根据格式后的时间再做相应的修改,如:
import java.util.*;
import java.text.*;
class DateDemo
{
        public static void main(String[] args)
        {
                Date d = new Date();
                System.out.println(d);//打印的时间看不懂,希望有些格式。

                //将模式封装到SimpleDateformat对象中。
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");
               
                //调用format方法让模式格式化指定Date对象。

                String time = sdf.format(d);

                System.out.println("time="+time);

                long l = System.currentTimeMillis();

                Date d1 = new Date(l);

                System.out.println("d1:"+d1);


        }
}



作者: 张林敏    时间: 2013-5-27 08:40
s1.parse("20130123120501")  这个方法应该是对字符串进行转换成时间格式的
s1.format(Date类型); 这个会自动格式化成("yyyyMMddHHmm");

如果要转换成 2013年01月23日 这样的格式可以这样子进行:
SimpleDateFormat s1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm");
Date time = new Date();
System.out.println(s1.format(time));




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2