java">//得到long类型当前时间
long l = SystemcurrentTimeMillis();
//new日期对象
Date date = new Date(l);
//转换提日期输出格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Systemoutprintln(dateFormatformat(date));
获取internet标准时间,参考以下代码:
TimeZonesetDefault(TimeZonegetTimeZone("GMT+8")); // 时区设置
URL url=new URL("
);//取得资源对象
URLConnection uc=urlopenConnection();//生成连接对象
ucconnect(); //发出连接
long ld=ucgetDate(); //取得网站日期时间(时间戳)
Date date=new Date(ld); //转换为标准时间对象
//分别取得时间中的小时,分钟和秒,并输出
Systemoutprint(dategetHours()+"时"+dategetMinutes()+"分"+dategetSeconds()+"秒");
//我实现一个时钟窗口程序给你了,好让你更容易理解,希望对你有帮助。\x0d\import javaawt;\x0d\import javaawtevent;\x0d\import javautil;\x0d\\x0d\//世界时钟\x0d\public class TimerTest {\x0d\public static void main(String[] args) {\x0d\new TimerTestFrame("世界时钟");\x0d\}\x0d\}\x0d\\x0d\class TimerTestFrame extends Frame {\x0d\/\x0d\ \x0d\/\x0d\private static final long serialVersionUID = 1L;\x0d\\x0d\public TimerTestFrame(String s) {\x0d\super(s);\x0d\addWindowListener(new WindowAdapter() {\x0d\public void windowClosing(WindowEvent e) {\x0d\dispose();\x0d\Systemexit(0);\x0d\}\x0d\});\x0d\setLayout(new GridLayout(2, 6));\x0d\\x0d\ClockCanvas clk1 = new ClockCanvas("北京", "GMT+8"); // 创建时钟\x0d\ClockCanvas clk2 = new ClockCanvas("巴黎", "GMT+2");\x0d\ClockCanvas clk3 = new ClockCanvas("华盛顿", "GMT-4");\x0d\ClockCanvas clk4 = new ClockCanvas("洛衫矶", "GMT-7");\x0d\ClockCanvas clk5 = new ClockCanvas("伦敦", "GMT+1");\x0d\ClockCanvas clk6 = new ClockCanvas("芝加哥", "GMT-5");\x0d\add(clk1);\x0d\add(clk2);\x0d\add(clk3);\x0d\add(clk4);\x0d\add(clk5);\x0d\add(clk6);\x0d\setSize(500, 350); // 设置框架宽高\x0d\setVisible(true);\x0d\}\x0d\}\x0d\\x0d\class ClockCanvas extends Canvas implements Runnable {\x0d\/\x0d\ \x0d\/\x0d\private static final long serialVersionUID = 1L;\x0d\\x0d\private int seconds = 0;\x0d\\x0d\private String city;\x0d\\x0d\private GregorianCalendar calendar;\x0d\\x0d\Thread t;\x0d\\x0d\public ClockCanvas(String c, String tz) {\x0d\city = c;\x0d\//也可以通过TimeZonesetTimeZone(String n)函数改变时区,n为时区参数名。\x0d\calendar = new GregorianCalendar(TimeZonegetTimeZone(tz));\x0d\t = new Thread(this);\x0d\tstart();\x0d\setSize(125, 125); // 设置画布大小\x0d\setBackground(Colorblack);\x0d\}\x0d\\x0d\// 重写父类的方法绘制时钟图形\x0d\public void paint(Graphics g) {\x0d\Graphics2Dg2d = (Graphics2D) g;\x0d\BasicStroke bstroke = new BasicStroke(20f);\x0d\g2dsetStroke(bstroke);\x0d\g2dsetColor(Colorgreen);\x0d\g2ddrawOval(0, 0, 100, 100);\x0d\bstroke = new BasicStroke(50f);\x0d\g2dsetStroke(bstroke);\x0d\g2ddrawLine(50, 0, 50, 5);\x0d\g2ddrawLine(0, 50, 5, 50);\x0d\g2ddrawLine(50, 95, 50, 98);\x0d\g2ddrawLine(95, 50, 98, 50);\x0d\double hourAngle = 2 MathPI (seconds - 3 60 60)\x0d\/ (12 60 60);\x0d\double minuteAngle = 2 MathPI (seconds - 15 60) / (60 60);\x0d\double secondAngle = 2 MathPI (seconds - 15) / (60);\x0d\bstroke = new BasicStroke(50f);\x0d\g2dsetStroke(bstroke);\x0d\g2ddrawLine(50, 50, 50 + (int) (30 Mathcos(hourAngle)),\x0d\50 + (int) (30 Mathsin(hourAngle)));\x0d\bstroke = new BasicStroke(30f);\x0d\g2dsetStroke(bstroke);\x0d\g2ddrawLine(50, 50, 50 + (int) (40 Mathcos(minuteAngle)),\x0d\50 + (int) (40 Mathsin(minuteAngle)));\x0d\bstroke = new BasicStroke(10f);\x0d\g2dsetStroke(bstroke);\x0d\g2ddrawLine(50, 50, 50 + (int) (45 Mathcos(secondAngle)),\x0d\50 + (int) (45 Mathsin(secondAngle)));\x0d\g2dsetColor(Colorred);\x0d\g2ddrawString(city, 35, 115);\x0d\}\x0d\\x0d\public void timeElapsed() {\x0d\//new Date()()获得当前时间\x0d\Systemoutprintln(new Date()());\x0d\calendarsetTime(new Date()());\x0d\seconds = calendarget(CalendarHOUR) 60 60\x0d\+ calendarget(CalendarMINUTE) 60\x0d\+ calendarget(CalendarSECOND);\x0d\}\x0d\\x0d\public void run() {\x0d\try {\x0d\while (true) {\x0d\Threadsleep(300);\x0d\timeElapsed();\x0d\repaint();\x0d\}\x0d\} catch (InterruptedException e) {\x0d\}\x0d\}\x0d\}
java获取当前时间精确到毫秒
new SimpleDateFormat("yyyyMMddHHmmssSSS") format(new Date() );
方法2:
Calendar Cld = CalendargetInstance();
int YY = Cldget(CalendarYEAR) ;
int MM = Cldget(CalendarMONTH)+1;
int DD = Cldget(CalendarDATE);
int HH = Cldget(CalendarHOUR_OF_DAY);
int mm = Cldget(CalendarMINUTE);
int SS = Cldget(CalendarSECOND);
int MI = Cldget(CalendarMILLISECOND);
String curTime = YY + MM + DD + HH + mm + SS + MI;
Calendar cal = CalendargetInstance();
javautilDate date = calgetTime();
SimpleDateFormat sdFormat = new SimpleDateFormat("yyyyMMddhhmmssSSS");
String myTime = sdFormatformat(currentTime);
连接上数据库,向数据库发送“select extract (hour from systimestamp),extract(minute from systimestamp),extract(second from systimestamp) from dual”这条SQL语句。其中hour是小时,minute是分钟,second是秒钟。
java获取应用的运行时间,可以利用时间差来获得,使用SystemcurrentTimeMillis()该方法获得此时的时间,代码如下:
package comqiulinhe;import javatextParseException;
public class Ceshi {
public static void main(String[] args) throws ParseException {
double begin = SystemcurrentTimeMillis(); // 程序开始时间,调用系统的当前时间
for (int i = 0; i < 10000; i++) {
// 这里执行具体的业务逻辑
Systemoutprintln(i);
}
// 你要运行的程序
double end = SystemcurrentTimeMillis(); // 程序结束时间,调用系统当前时间
double time = end - begin;// 程序的运行时间
Systemoutprintln(time / 60 + "秒");
}
}
运行结果如下:
Date date = new Date();
然后你可以选择用javatextSimpleDateFormat或javatextDateFormat的format(Date date)方法去格式化成自己想要的日期格式
以上就是关于java 怎么取date的时分秒全部的内容,包括:java 怎么取date的时分秒、如何用java程序获取取internet标准时间、java中如何获取时区等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)