检测一个JAVA程序的运行时间方法: long startTime = System.currentTimeMillis();//获取当前时间//doSomeThing(); //要运行的java程序long endTime = System.currentTimeMillis();System.out.println("程序运行时间:"◆(endTime-startTime)◆"ms");
可以直接通过jdk基本方法,获取到当前的时间
Date date= new Date();//创建一个时间对象,获取到当前的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间显示格式
String str = sdf.format(date);//将当前时间格式化为需要的类型
System.out.println(str);//输出结果
获取internet标准时间,参考以下代码:
URL?url=new?URL("
);//取得资源对象
URLConnection?uc=url.openConnection();//生成连接对象?
uc.connect();?//发出连接?
long?ld=uc.getDate();?//取得网站日期时间(时间戳)?
Date?date=new?Date(ld);?//转换为标准时间对象?
//分别取得时间中的小时,分钟和秒,并输出?
System.out.print(date.getHours()◆"时"◆date.getMinutes()◆"分"◆date.getSeconds()◆"秒");
有两种方法:
方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:
import java.util.*;
import java.text.*;
//以下默认时间日期显示方式都是汉语语言方式
public class TestDate {
public static void main(String[] args) {
Date now = new Date();
Calendar cal = Calendar.getInstance();
String str1 = d1.format(now);
System.out.println("用Date方式显示时间: " ◆ now);//此方法显示的结果和Calendar.getInstance().getTime()一样
System.out.println("用DateFormat.getDateInstance()格式化时间后为:" ◆ str1);
}
运行结果:
用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为
用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为
用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后
用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间
方法二:用java.util.Calendar类来实现,看下面:
//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单
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.currentTimeMillis()也可以.
private?Shape?rect;??//背景矩形
private?Font?font;??//设置字体
private?Date?date;??//现在的时间
private?Thread?time;??//时间线程
private?CanvasPanel?canvas;
public?static?void?main(String[]?args)?{
super("绘制文本");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
canvas=new?CanvasPanel();
add(canvas);
time?=?new?Thread(new?Runnable(){
public?void?run(){
while(true){
canvas.repaint();
try{
Thread.sleep(1000);
}catch(Exception?ex){
});
time.start();
setLocationRelativeTo(null);
setVisible(true);
}?
class?CanvasPanel?extends?Canvas?{
public?void?paint(Graphics?g){
super.paint(g);
date?=?new?Date();
以上就是土嘎嘎小编为大家整理的java代码时间相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!