当前位置:首页 » 编程语言 » java怎么获取时间

java怎么获取时间

发布时间: 2023-09-09 03:06:19

java中如何获取时区

//我实现一个时钟窗口程序给你了,好让你更容易理解,希望对你有帮助。x0dx0aimport java.awt.*;x0dx0aimport java.awt.event.*;x0dx0aimport java.util.*;x0dx0ax0dx0a//世数粗拦界时钟凳扰x0dx0apublic class TimerTest {x0dx0apublic static void main(String[] args) {x0dx0anew TimerTestFrame("世薯胡界时钟");x0dx0a}x0dx0a}x0dx0ax0dx0aclass TimerTestFrame extends Frame {x0dx0a/**x0dx0a* x0dx0a*/x0dx0aprivate static final long serialVersionUID = 1L;x0dx0ax0dx0apublic TimerTestFrame(String s) {x0dx0asuper(s);x0dx0aaddWindowListener(new WindowAdapter() {x0dx0apublic void windowClosing(WindowEvent e) {x0dx0adispose();x0dx0aSystem.exit(0);x0dx0a}x0dx0a});x0dx0asetLayout(new GridLayout(2, 6));x0dx0ax0dx0aClockCanvas clk1 = new ClockCanvas("北京", "GMT+8"); // 创建时钟x0dx0aClockCanvas clk2 = new ClockCanvas("巴黎", "GMT+2");x0dx0aClockCanvas clk3 = new ClockCanvas("华盛顿", "GMT-4");x0dx0aClockCanvas clk4 = new ClockCanvas("洛衫矶", "GMT-7");x0dx0aClockCanvas clk5 = new ClockCanvas("伦敦", "GMT+1");x0dx0aClockCanvas clk6 = new ClockCanvas("芝加哥", "GMT-5");x0dx0aadd(clk1);x0dx0aadd(clk2);x0dx0aadd(clk3);x0dx0aadd(clk4);x0dx0aadd(clk5);x0dx0aadd(clk6);x0dx0asetSize(500, 350); // 设置框架宽高x0dx0asetVisible(true);x0dx0a}x0dx0a}x0dx0ax0dx0aclass ClockCanvas extends Canvas implements Runnable {x0dx0a/**x0dx0a* x0dx0a*/x0dx0aprivate static final long serialVersionUID = 1L;x0dx0ax0dx0aprivate int seconds = 0;x0dx0ax0dx0aprivate String city;x0dx0ax0dx0aprivate GregorianCalendar calendar;x0dx0ax0dx0aThread t;x0dx0ax0dx0apublic ClockCanvas(String c, String tz) {x0dx0acity = c;x0dx0a//也可以通过TimeZone.setTimeZone(String n)函数改变时区,n为时区参数名。x0dx0acalendar = new GregorianCalendar(TimeZone.getTimeZone(tz));x0dx0at = new Thread(this);x0dx0at.start();x0dx0asetSize(125, 125); // 设置画布大小x0dx0asetBackground(Color.black);x0dx0a}x0dx0ax0dx0a// 重写父类的方法绘制时钟图形x0dx0apublic void paint(Graphics g) {x0dx0aGraphics2Dg2d = (Graphics2D) g;x0dx0aBasicStroke bstroke = new BasicStroke(2.0f);x0dx0ag2d.setStroke(bstroke);x0dx0ag2d.setColor(Color.green);x0dx0ag2d.drawOval(0, 0, 100, 100);x0dx0abstroke = new BasicStroke(5.0f);x0dx0ag2d.setStroke(bstroke);x0dx0ag2d.drawLine(50, 0, 50, 5);x0dx0ag2d.drawLine(0, 50, 5, 50);x0dx0ag2d.drawLine(50, 95, 50, 98);x0dx0ag2d.drawLine(95, 50, 98, 50);x0dx0adouble hourAngle = 2 * Math.PI * (seconds - 3 * 60 * 60)x0dx0a/ (12 * 60 * 60);x0dx0adouble minuteAngle = 2 * Math.PI * (seconds - 15 * 60) / (60 * 60);x0dx0adouble secondAngle = 2 * Math.PI * (seconds - 15) / (60);x0dx0abstroke = new BasicStroke(5.0f);x0dx0ag2d.setStroke(bstroke);x0dx0ag2d.drawLine(50, 50, 50 + (int) (30 * Math.cos(hourAngle)),x0dx0a50 + (int) (30 * Math.sin(hourAngle)));x0dx0abstroke = new BasicStroke(3.0f);x0dx0ag2d.setStroke(bstroke);x0dx0ag2d.drawLine(50, 50, 50 + (int) (40 * Math.cos(minuteAngle)),x0dx0a50 + (int) (40 * Math.sin(minuteAngle)));x0dx0abstroke = new BasicStroke(1.0f);x0dx0ag2d.setStroke(bstroke);x0dx0ag2d.drawLine(50, 50, 50 + (int) (45 * Math.cos(secondAngle)),x0dx0a50 + (int) (45 * Math.sin(secondAngle)));x0dx0ag2d.setColor(Color.red);x0dx0ag2d.drawString(city, 35, 115);x0dx0a}x0dx0ax0dx0apublic void timeElapsed() {x0dx0a//new Date()()获得当前时间x0dx0aSystem.out.println(new Date()());x0dx0acalendar.setTime(new Date()());x0dx0aseconds = calendar.get(Calendar.HOUR) * 60 * 60x0dx0a+ calendar.get(Calendar.MINUTE) * 60x0dx0a+ calendar.get(Calendar.SECOND);x0dx0a}x0dx0ax0dx0apublic void run() {x0dx0atry {x0dx0awhile (true) {x0dx0aThread.sleep(300);x0dx0atimeElapsed();x0dx0arepaint();x0dx0a}x0dx0a} catch (InterruptedException e) {x0dx0a}x0dx0a}x0dx0a}

② java如何得到年月日。

1、获取当前的时间

Date date=new Date();//此时date为当前的时间

2、设置时间的格式

Date date=new Date();//此时date为当前的时间

System.out.println(date);

SimpleDateFormat dateFormat=new SimpleDateFormat(“YYYY-MM-dd”);//设置当前时间的格式,为年-月-日

System.out.println(dateFormat.format(date));

SimpleDateFormat dateFormat_min=new SimpleDateFormat(“YYYY-MM-dd HH:mm:ss”);//设置当前时间的格式,为年-月-日 时-分-秒

System.out.println(dateFormat_min.format(date));

(2)java怎么获取时间扩展阅读

java 获取当前微秒时间:

package com.ffcs.itm;

public class DataSecUtils {

public static void main(String[] args) {

System.out.println(System.currentTimeMillis()); // 毫秒

System.out.println(getmicTime());

System.out.println(System.currentTimeMillis()); // 毫秒

System.out.println(getmicTime());

}

/**

* @return返回微秒

*/

public static Long getmicTime() {

Long cutime = System.currentTimeMillis() * 1000; // 微秒

Long nanoTime = System.nanoTime(); // 纳秒

return cutime + (nanoTime - nanoTime / 1000000 * 1000000) / 1000;

}

}

③ java 获取本机当前时间并对小时任意加减

代码如下:

importjava.text.SimpleDateFormat;

importjava.util.Calendar;

importjava.util.Date;

publicclassDateTestUtil{

publicstaticvoidmain(String[]args)throwsException{

SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");

Stringstr="20110823";

Datedt=sdf.parse(str);

CalendarrightNow=Calendar.getInstance();

rightNow.setTime(dt);

rightNow.add(Calendar.YEAR,-1);//日期减1年

rightNow.add(Calendar.MONTH,3);//日期加3个月

rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天

Datedt1=rightNow.getTime();

StringreStr=sdf.format(dt1);

System.out.println(reStr);

}

}


注:尘山竖在Calendar对象派大的add方法中,第二个参数为正数表示“加”,负数表示“减”。

④ java中14位时间戳怎么获取

按你描述,应该想要的是Unix时间戳,即当前时间到1970年1月1日0:0:0的毫秒数据。
在java里面Data类型可以直接用API获取。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
String value=20150704000000;
df.parse(value).getTime(); 就是你想要的时间戳。
具体可以查看Date类型的API
以及http://tool.chinaz.com/Tools/unixtime.aspx?jdfwkey=pqr111

⑤ Java 获取当前时间的小时(24小时制)

使用new Date()获取时间,通过SimpleDateFormat格式化类对Date进行格式话时间。

具体代码如下:注意HH大写代表24小时制。

输出结果:1510416000000,2017-11-12。方便的实现了string转时间的功能。

⑥ java中date的获取以及使用

1、使用new Date()获取当前日期,new Date().getTime()获取当前毫秒数

2、计算公式,等于获取的当前日期减去或者加上一天的毫秒数。一天的毫秒数的计算公式:24小时*60分钟*60秒*1000毫秒,也是86400000毫秒。

举例:

Date curDate = new Date();

var preDate = new Date(curDate.getTime() - 24*60*60*1000); //前一天

var nextDate = new Date(curDate.getTime() + 24*60*60*1000); //后一天

以下图片使用后台输出表示。

(6)java怎么获取时间扩展阅读

var myDate = new Date();

myDate.getYear(); //获取当前年份(2位)

myDate.getFullYear(); //获取完整的年份(4位,1970-????)

myDate.getMonth(); //获取当前月份(0-11,0代表1月)

myDate.getDate(); //获取当前日(1-31)

myDate.getDay(); //获取当前星期X(0-6,0代表星期天)

myDate.getTime(); //获取当前时间缓友(从1970.1.1开始的毫秒数)

myDate.getHours(); //获取当前小时数(0-23)

myDate.getMinutes(); //获取当前分钟数(0-59)

myDate.getSeconds(); //获取当前秒数(0-59)

myDate.getMilliseconds(); //获取当前毫秒数(0-999)

myDate.toLocaleDateString(); //获取当前日期

var mytime=myDate.toLocaleTimeString(); //获取当前时间

myDate.toLocaleString( ); //获取日袜隐期与时间

Date.prototype.isLeapYear 判断闰年

Date.prototype.Format 日期格式化

Date.prototype.DateAdd 日期计算

Date.prototype.DateDiff 比较日期差

Date.prototype.toString 日期转字符串

Date.prototype.toArray 日期分割为扰好槐数组

Date.prototype.DatePart 取日期的部分信息

Date.prototype.MaxDayOfDate 取日期所在月的最大天数

Date.prototype.WeekNumOfYear 判断日期所在年的第几周

StringToDate 字符串转日期型

IsValidDate 验证日期有效性

CheckDateTime 完整日期时间检查

daysBetween 日期天数差

⑦ 【Java】怎样获取当前系统时间,需要的格式为yyyy-MM-dd HH:mm:ss

1、打开Eclipse的主界面,需要通过图示的按钮来引入java包。

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:235
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726