java中如何提取系统时间?

我想用java编一个小程序。但是系统时间不知道怎么得到。求发生帮忙。

<!DOCTYPE html>



时钟 function startTime(){ var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); var s=today.getSeconds();// 在小于10的数字前加一个‘0’ m=checkTime(m); s=checkTime(s); document.getElementById('txt').innerHTML=h+":"+m+":"+s; t=setTimeout(function(){startTime()},500); } function checkTime(i){ if (i<10){ i="0" + i; } return i; }



http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html

new Date();

直接用new Date()可得到,但是格式可能不是你想要的,可以用new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) 转换格式

new Date()

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
system.out.println(date);
应该就是这样,你可以试一下

new Date();但是获取到的是国外格式的时间,需要自己转换格式new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())
(年月日,时分秒),可以自己随意改变位置

还是简单问题,回答的人多,哈哈,加油。O(∩_∩)O

给你一个简单的实例:
Date date=new Date();
SimpleDateFormat simdate=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String time=simdate.format(date);
System.out.println(time);
上面的输出的就是字符串类型的时间

import java.util.Date;
import java.text.SimpleDateFormat;

public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}
}

java 8 的LocalDate LocalDateTime 非常好用

LocalDate date = LocalDate.now();
System.out.println(date);
LocalDateTime time = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(time.format(formatter));

jdk需要8哦