
首先获取当前时间:
javautilDate nowdate = new javautilDate();
2/2
然后如果你想时间的格式和你想用的时间格式一致 那么就要格式化时间了SimpleDateFormat 的包在javatext包下SimpleDateFormat
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") //年月日 时分秒
String t = sdfparse(nowdate);
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 = fromformat(date);
Systemoutprintln(times); }
};
Timer tim = new Timer(1000, time); //这里表示1000毫秒更新一下时间
timstart(); //启动
}
我这个答案肯定正确啊
下面帮你解释你的答案吧
Date //是在javautilDate;里面
SimpleDateForma //这个是javatextSimpleDateFormat;用来输出问本格式的
DateFormat //应该是在javautil;里面吧应该是的
你那个错误是编译就没通过啊
public class Test
那你那个编译写的因该是
javac Testjava 编译的应该是类啊而不是javac timejava 请问你的time什么意思呢,所以你报的异常是找不到time类啊
呵呵你是初学java吧该答的我都答完了拉!还特地帮你每句都写了解释
接下来你要给我分了吧
把我上面的那个代码复制进去就OK拉
还有不懂的就补充问题啊
我会关注你的问题的!
在你的基础上改了下 你看看 思想就是通过定时任务每一秒钟执行一次取当前时间的动作
import javaxswing;
import comsunorgapachebcelinternalgenericNEW;
import javaawt;
import javautilTimer;
import javautil;
import javatext;
import javautilDate;
public class Time extends JFrame {
JLabel systemTime;
public Time(){
setTitle("sbgaowenchao");
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
systemTime = new JLabel("系统时间:");
Container cp = getContentPane();
systemTimesetBounds(20,20,200,200);
cpsetLayout(null);
cpadd(systemTime);
setSize(800,800);
setVisible(true); //add by me
}
JButton logoutbutton;
public static void main(String[] args){
TimerTask task = new TimerTask() {
Time time = new Time();
public void run() {
//comment by me
/ Calendar st = CalendargetInstance();
String sdate;
Date ddate;
ddate=stgetTime();/
//add by me below:
String sdate;
sdate=(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"))format(new Date());
time systemTimesetText(sdate);
}
};
Timer t = new Timer();
tscheduleAtFixedRate(task, new Date(), 1000);
}
}
一般情况可以用直接用Date类,例如:
Date date = new Date(SystemcurrentTimeMillis()); Systemoutprintln(date);先用SystemcurrentTimeMillis()是得到系统当前时间。然后输出就可以了。
但是如果要更加准确的话,最好用Calendar类,因为可能用你的程序的系统不是中国的,用Date date = new Date(SystemcurrentTimeMillis())得到的就是不是北京时间了。所以可以用Calendar calendar = CalendargetInstance(LocaleCHINA);
还可以用SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");来格式化时间。下面是一个简单的实例:
public class GetTime{
public static void main(String[] args)
{
Calendar calendar = CalendargetInstance(LocaleCHINA);
Date date = calendargetTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = dateFormatformat(date);
Systemoutprintln(dateString);
}
}
导入包的时候Date类是javautil下的Date类,javautilDate;
import javatextSimpleDateFormat;
import javautilDate;
Date d=new Date();//获取时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//转换格式
Systemoutprintln(sdfformat(d));//打印
以上就是关于java怎么获取当前系统时间全部的内容,包括:java怎么获取当前系统时间、java中如何获取本机当前时间、java 实时显示系统时间 急!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)