本帖最后由 breaveheart 于 2013-8-6 18:15 编辑
毕老师的学习视频中,有一部分中间是有点没衔接上的,
所以有段代码没解释,附上代码请教大神。
- <P>
- import java.util.*;
- import java.text.*;
- class DateDemo
- {
- public static void main(String[] args)
- {
- long l = System.currentTimeMillis();
- Date d1 = new Date(l);
- System.out.println("d1:"+d1);</P>
- <P> Date d = new Date();
- System.out.println("d:"+d);
- }
- }
- </P>
复制代码 我输出的时候两者的输出格式是完全一样的,那么 long l = System.currentTimeMillis();
并且把l传递到d1中的作用是什么呢?
有什么区别吗?
百度的解释是这样:
long currentTime = System.currentTimeMillis(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒"); Date date = new Date(currentTime); System.out.println(formatter.format(date)); 运行结果如下: 当前时间:2011年-08月10日-14时11分46秒
但是我直接
Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒"); System.out.println(formatter.format(date)); 的结果不是一样吗?那么多加一步 long currentTime = System.currentTimeMillis(); 是不是多此一举了?
强调一下个人观点问题,
我想知道问题答案,去了解、学习JAVA,
请朋友们能够彼此尊重,
不要为了技术分而百度一些风马牛不相及的东西敷衍我。
|