java中如何获取本机当前时间

在java中如何获取本机当前时间?要满足以下要求:1、代码越简单越好2、需要用system.outprintln打印出来3、打印的结果一秒自动更新一次以下三个是叫类吧?它... 在java中如何获取本机当前时间 ?要满足以下要求:
1、代码越简单越好
2、需要用system.out println打印出来
3、打印的结果一秒自动更新一次

以下三个是叫类吧?它们都在哪个包里面啊?
Date
SimpleDateForma
DateFormat
我写代码如下,怎么编译时出现一个错误?
improt java.util.*;
public class Test
{
public static void main(String[] args)
{
Date date = new Date();
DateFormat df = DateFormat.getDateInstance();
System.out.println(df.format(date));
}
}
错误如下:
D:\java>javac time.java
time.java:22: 需要为 class、interface 或 enum
improt java.util.*;
^错误1
展开
 我来答
紫蝶冰澈
2008-12-28 · TA获得超过207个赞
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
public static void main(String[] args)
{
ActionListener time = new ActionListener() { // 监听事件,不然实现不了动态改变时间
public void actionPerformed(ActionEvent e) {
//date对象代表当前的系统时间(毫秒)
Date date = new Date();
//format对象是用来以指定的时间格式格式化时间的
SimpleDateFormat from = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss"); //这里的格式可以自己设置
//format()方法是用来格式化时间的方法
String times = from.format(date);
System.out.println(times); }
};
Timer tim = new Timer(1000, time); //这里表示1000毫秒更新一下时间
tim.start(); //启动
}

我这个答案肯定正确啊
下面帮你解释你的答案吧
Date //是在java.util.Date;里面
SimpleDateForma //这个是java.text.SimpleDateFormat;用来输出问本格式的
DateFormat //应该是在java.util.*;里面吧..应该是的

你那个错误是编译就没通过啊
public class Test
那你那个编译写的因该是
javac Test.java 编译的应该是类啊而不是javac time.java 请问你的time什么意思呢,所以你报的异常是找不到time类啊
呵呵...你是初学java吧该答的我都答完了拉!还特地帮你每句都写了解释
接下来你要给我分了吧
把我上面的那个代码复制进去就OK拉
还有不懂的就补充问题啊
我会关注你的问题的!
198901245631
2015-06-27 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1737万
展开全部
可以直接通过jdk基本方法,获取到当前的时间
Date date= new Date();//创建一个时间对象,获取到当前的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间显示格式
String str = sdf.format(date);//将当前时间格式化为需要的类型
System.out.println(str);//输出结果
结果为:2015-06-27 23:40:54(实时)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c9c49abf0
2008-12-24 · TA获得超过476个赞
知道小有建树答主
回答量:466
采纳率:0%
帮助的人:417万
展开全部
System.currentTimeMillis(),取系统时间纳秒级,够用了吧.而且非常之简单就一句话.注意一下返回的类型是long
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lllmouse
2008-12-24 · TA获得超过3660个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:971万
展开全部
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.text.*;
import java.util.*;
public class show extends JFrame implements Runnable
{
static JFrame jf;
JLabel jl;
public show()
{
jf=new JFrame("时间显示");
jl=new JLabel();
jf.getContentPane().add(jl);
jf.setSize(200,100);
}

public void run()
{
while(true)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
jl.setText(sdf.format(new Date()));
try
{
Thread.sleep(1000);
}
catch(Exception e)
{
jl.setText("出错错误,请重启程序");
}
}
}
public static void main(String arg[])
{
show t=new show();
Thread thread1=new Thread(t);
thread1.start();
jf.setVisible(true);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cormin
2008-12-24 · TA获得超过368个赞
知道答主
回答量:66
采纳率:0%
帮助的人:83.8万
展开全部
import java.util.Date;
import java.util.Calendar;

import java.text.SimpleDateFormat;

public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
String hehe = dateFormat.format( now );
System.out.println(hehe);

Calendar c = Calendar.getInstance();//可以对每个时间域单独修改
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);
}
}

要满足条件3,那就要用到定时器了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式