黑马程序员技术交流社区
标题:
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