java 求一个输出当前时间的程序

要完整能够运行的程序简单易懂的类似与以下这种就免了importjava.text.*;importjava.util.*;classExample{publicstati... 要完整 能够运行的程序 简单易懂的
类似与以下这种就免了

import java.text.*;
import java.util.*;

class Example {
public static void main(String args[]) {
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));//定义时区,可以避免虚拟机时间与系统时间不一致的问题

System.out.println(new Date(System.currentTimeMillis()));//方法一:默认方式输出现在时间

Date nowTime = new Date();
System.out.println(nowTime);//方法二:Date方式,输出现在时间

SimpleDateFormat matter = new SimpleDateFormat(
"现在时间:yyyy年MM月dd日E HH时mm分ss秒");
System.out.println(matter.format(nowTime));//方法三:SimpleDateFormat方式,完整输出现在时间

}
}
最好用getHour getMinute get Second等方法作出
展开
 我来答
liyexu
2011-03-02 · TA获得超过356个赞
知道答主
回答量:150
采纳率:0%
帮助的人:197万
展开全部
System.out.println(new Date());// 设置之前的 虚拟机时间
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); //解决虚拟机时间与当前时间的差距
//"GMT+8" 是时区延后8小时
//是否需要增减,得先看下虚拟机时间对不对,正确的话就不需要增减了
//如果虚拟机时间本来就对,就算设置了也是不影响的,可以自己测
Date time = new Date();
System.out.println(time);//设置之后的虚拟机时间
System.out.println(time.getYear()+1900);
System.out.println(time.getMonth()+1);
System.out.println(time.getDate());
System.out.println(time.getHours());
System.out.println(time.getMinutes());
System.out.println(time.getSeconds());
这些方法都是已经被java废弃掉的,现在java推荐的时间操作类是Calendar,这个是必须要跟上时代步伐的,建议去研究研究。
xxq250
2011-03-02 · 超过32用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:84.3万
展开全部
Date类中有getHour getMinute get Second等方法,不要是废弃了

java.util.Calendar now = java.util.Calendar.getInstance();
int year = now.get(Calendar.YEAR);
int mon = now.get(Calendar.MONTH) + 1;
int day = now.get(Calendar.DATE);
int hour = now.get(Calendar.HOUR_OF_DAY);
int minu = now.get(Calendar.MINUTE);
int sec = now.get(Calendar.SECOND);

System.out.println(year+ "-" +mon +"-"+ day +" "+hour+":"+minu+":"+sec );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MARVELDC
2011-03-01 · 超过17用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:48.9万
展开全部
System.currentTimeMillis();我没安装Java软件,这句意思是获取系统起始时间---到当前时间的毫秒数,让后将他构建成Date()对象,接着用 SimpleDateFormat类格式化一下,就可以输出了。
下边给你代码,其实上边的已经很好了。
Date nowTime = new Date(System.currentTimeMillis());获取系统毫秒数构造成Date对象
SimpleDateFormat sdf = new SimpleDateFormat ();
System.out.println(sdf.format(nowTime));应该可以了。我没测试,没有java软件。我学的是.net
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jenny1991415
2011-03-03 · TA获得超过249个赞
知道答主
回答量:68
采纳率:0%
帮助的人:62.5万
展开全部
public class TestDate {
public static void main(String[] args) {
Date now = new Date();
Calendar cal = Calendar.getInstance();

DateFormat d1 = DateFormat.getDateInstance(); //默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)
String str1 = d1.format(now);
DateFormat d2 = DateFormat.getDateTimeInstance();
String str2 = d2.format(now);
DateFormat d3 = DateFormat.getTimeInstance();
String str3 = d3.format(now);
DateFormat d4 = DateFormat.getInstance(); //使用SHORT风格显示日期和时间
String str4 = d4.format(now);

DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //显示日期,周,时间(精确到秒)
String str5 = d5.format(now);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期。时间(精确到秒)
String str6 = d6.format(now);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //显示日期,时间(精确到分)
String str7 = d7.format(now);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期,时间(精确到分)
String str8 = d8.format(now);//与SHORT风格相比,这种方式最好用

System.out.println("用Date方式显示时间: " + now);//此方法显示的结果和Calendar.getInstance().getTime()一样

System.out.println("用DateFormat.getDateInstance()格式化时间后为:" + str1);
System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:" + str2);
System.out.println("用DateFormat.getTimeInstance()格式化时间后为:" + str3);
System.out.println("用DateFormat.getInstance()格式化时间后为:" + str4);

System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:" + str5);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:" + str6);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:" + str7);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:" + str8);
}

}

运行结果:

用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008
用DateFormat.getDateInstance()格式化时间后为:2008-6-16
用DateFormat.getDateTimeInstance()格式化时间后为:2008-6-16 20:54:53
用DateFormat.getTimeInstance()格式化时间后为:20:54:53
用DateFormat.getInstance()格式化时间后为:08-6-16 下午8:54
用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为
:2008年6月16日 星期一 下午08时54分53秒 CST
用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为
:2008年6月16日 下午08时54分53秒
用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后
为:08-6-16 下午8:54
用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间
后为:2008-6-16 20:54:53

方法二:用java.util.Calendar类来实现,看下面:

import java.util.*;
import java.text.*;
//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单

public class TestDate2 {
public static void main(String[] args) {

Calendar ca = Calendar.getInstance();
int year = ca.get(Calendar.YEAR);//获取年份
int month=ca.get(Calendar.MONTH);//获取月份
int day=ca.get(Calendar.DATE);//获取日
int minute=ca.get(Calendar.MINUTE);//分
int hour=ca.get(Calendar.HOUR);//小时
int second=ca.get(Calendar.SECOND);//秒
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);

System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + ca.getTime());
System.out.println("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日");

System.out.println("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒");
System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)

}

}
运行结果是:
用Calendar.getInstance().getTime()方式显示时间: Mon Jun 16 21:54:21 CST 2008
用Calendar获得日期是:2008年5月16日
用Calendar获得时间是:9时54分21秒
2

总结:中的来说,方法二是最方便的,方法一显得分笨拙,不过看个人喜欢了。

还有一种方法利用System.currentTimeMillis()也可以的,下次再总结这种方法。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式