A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张甲甲 中级黑马   /  2013-5-26 23:30  /  1334 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张甲甲 于 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();
                  }
                 }
        
        
        
}

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 神马都是浮云

查看全部评分

2 个回复

倒序浏览
这种格式转换基础知识里面就有详细介绍,
根据格式后的时间再做相应的修改,如:
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);


        }
}


回复 使用道具 举报
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));
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马