java时区,Java时区设置

本文目录一览:

北大青鸟java培训:Java中的时间处理?

在Java中,如何获取不同时区的当前时间?你知道这道题的正确答案应该如何回答吗?背后的原理又是什么呢?然后,紧接着,我又提出了以下问题:为什么以下代码无法得到美国时间。

(在东八区的计算机上)接下来,java课程培训机构就围绕这两个问题,来带领读者一起学习一下哪些和Java中的时间有关的概念。

时区前面提到了时区,可能很多读者不知道什么是时区,先来简单介绍一下。

时区是地球上的区域使用同一个时间定义。

以前,人们通过观察太阳的位置(时角)决定时间,这就使得不同经度的地方的时间有所不同(地方时)。

1863年,首次使用时区的概念。

时区通过设立一个区域的标准时间部分地解决了这个问题。

世界各个国家位于地球不同位置上,因此不同国家,特别是东西跨度大的国家日出、日落时间必定有所偏差。

这些偏差就是所谓的时差。

为了照顾到各地区的使用方便,又使其他地方的人容易将本地的时间换算到别的地方时间上去。

有关国际会议决定将地球表面按经线从东到西,划成一个个区域,并且规定相邻区域的时间相差1小时。

在同一区域内的东端和西端的人看到太阳升起的时间最多相差不过1小时。

当人们跨过一个区域,就将自己的时钟校正1小时(向西减1小时,向东加1小时)接下来,本文就围绕这两个问题,来带领读者一起学习一下哪些和Java中的时间有关的概念。

时区前面提到了时区,可能很多读者不知道什么是时区,先来简单介绍一下。

时区是地球上的区域使用同一个时间定义。

以前,人们通过观察太阳的位置(时角)决定时间,这就使得不同经度的地方的时间有所不同(地方时)。

1863年,首次使用时区的概念。

时区通过设立一个区域的标准时间部分地解决了这个问题。

世界各个国家位于地球不同位置上,因此不同国家,特别是东西跨度大的国家日出、日落时间必定有所偏差。

这些偏差就是所谓的时差。

为了照顾到各地区的使用方便,又使其他地方的人容易将本地的时间换算到别的地方时间上去。

有关国际会议决定将地球表面按经线从东到西,划成一个个区域,并且规定相邻区域的时间相差1小时。

在同一区域内的东端和西端的人看到太阳升起的时间最多相差不过1小时。

当人们跨过一个区域,就将自己的时钟校正1小时(向西减1小时,向东加1小时

java中如何获取时区?

//我实现一个时钟窗口程序给你了,好让你更容易理解,希望对你有帮助。\x0d\x0aimport java.awt.*;\x0d\x0aimport java.awt.event.*;\x0d\x0aimport java.util.*;\x0d\x0a\x0d\x0a//世界时钟\x0d\x0apublic class TimerTest {\x0d\x0apublic static void main(String[] args) {\x0d\x0anew TimerTestFrame(“世界时钟”);\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0aclass TimerTestFrame extends Frame {\x0d\x0a/**\x0d\x0a* \x0d\x0a*/\x0d\x0aprivate static final long serialVersionUID = 1L;\x0d\x0a\x0d\x0apublic TimerTestFrame(String s) {\x0d\x0asuper(s);\x0d\x0aaddWindowListener(new WindowAdapter() {\x0d\x0apublic void windowClosing(WindowEvent e) {\x0d\x0adispose();\x0d\x0aSystem.exit(0);\x0d\x0a}\x0d\x0a});\x0d\x0asetLayout(new GridLayout(2, 6));\x0d\x0a\x0d\x0aClockCanvas clk1 = new ClockCanvas(“北京”, “GMT+8”); // 创建时钟\x0d\x0aClockCanvas clk2 = new ClockCanvas(“巴黎”, “GMT+2”);\x0d\x0aClockCanvas clk3 = new ClockCanvas(“华盛顿”, “GMT-4”);\x0d\x0aClockCanvas clk4 = new ClockCanvas(“洛衫矶”, “GMT-7”);\x0d\x0aClockCanvas clk5 = new ClockCanvas(“伦敦”, “GMT+1”);\x0d\x0aClockCanvas clk6 = new ClockCanvas(“芝加哥”, “GMT-5”);\x0d\x0aadd(clk1);\x0d\x0aadd(clk2);\x0d\x0aadd(clk3);\x0d\x0aadd(clk4);\x0d\x0aadd(clk5);\x0d\x0aadd(clk6);\x0d\x0asetSize(500, 350); // 设置框架宽高\x0d\x0asetVisible(true);\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0aclass ClockCanvas extends Canvas implements Runnable {\x0d\x0a/**\x0d\x0a* \x0d\x0a*/\x0d\x0aprivate static final long serialVersionUID = 1L;\x0d\x0a\x0d\x0aprivate int seconds = 0;\x0d\x0a\x0d\x0aprivate String city;\x0d\x0a\x0d\x0aprivate GregorianCalendar calendar;\x0d\x0a\x0d\x0aThread t;\x0d\x0a\x0d\x0apublic ClockCanvas(String c, String tz) {\x0d\x0acity = c;\x0d\x0a//也可以通过TimeZone.setTimeZone(String n)函数改变时区,n为时区参数名。\x0d\x0acalendar = new GregorianCalendar(TimeZone.getTimeZone(tz));\x0d\x0at = new Thread(this);\x0d\x0at.start();\x0d\x0asetSize(125, 125); // 设置画布大小\x0d\x0asetBackground(Color.black);\x0d\x0a}\x0d\x0a\x0d\x0a// 重写父类的方法绘制时钟图形\x0d\x0apublic void paint(Graphics g) {\x0d\x0aGraphics2Dg2d = (Graphics2D) g;\x0d\x0aBasicStroke bstroke = new BasicStroke(2.0f);\x0d\x0ag2d.setStroke(bstroke);\x0d\x0ag2d.setColor(Color.green);\x0d\x0ag2d.drawOval(0, 0, 100, 100);\x0d\x0abstroke = new BasicStroke(5.0f);\x0d\x0ag2d.setStroke(bstroke);\x0d\x0ag2d.drawLine(50, 0, 50, 5);\x0d\x0ag2d.drawLine(0, 50, 5, 50);\x0d\x0ag2d.drawLine(50, 95, 50, 98);\x0d\x0ag2d.drawLine(95, 50, 98, 50);\x0d\x0adouble hourAngle = 2 * Math.PI * (seconds – 3 * 60 * 60)\x0d\x0a/ (12 * 60 * 60);\x0d\x0adouble minuteAngle = 2 * Math.PI * (seconds – 15 * 60) / (60 * 60);\x0d\x0adouble secondAngle = 2 * Math.PI * (seconds – 15) / (60);\x0d\x0abstroke = new BasicStroke(5.0f);\x0d\x0ag2d.setStroke(bstroke);\x0d\x0ag2d.drawLine(50, 50, 50 + (int) (30 * Math.cos(hourAngle)),\x0d\x0a50 + (int) (30 * Math.sin(hourAngle)));\x0d\x0abstroke = new BasicStroke(3.0f);\x0d\x0ag2d.setStroke(bstroke);\x0d\x0ag2d.drawLine(50, 50, 50 + (int) (40 * Math.cos(minuteAngle)),\x0d\x0a50 + (int) (40 * Math.sin(minuteAngle)));\x0d\x0abstroke = new BasicStroke(1.0f);\x0d\x0ag2d.setStroke(bstroke);\x0d\x0ag2d.drawLine(50, 50, 50 + (int) (45 * Math.cos(secondAngle)),\x0d\x0a50 + (int) (45 * Math.sin(secondAngle)));\x0d\x0ag2d.setColor(Color.red);\x0d\x0ag2d.drawString(city, 35, 115);\x0d\x0a}\x0d\x0a\x0d\x0apublic void timeElapsed() {\x0d\x0a//new Date()()获得当前时间\x0d\x0aSystem.out.println(new Date()());\x0d\x0acalendar.setTime(new Date()());\x0d\x0aseconds = calendar.get(Calendar.HOUR) * 60 * 60\x0d\x0a+ calendar.get(Calendar.MINUTE) * 60\x0d\x0a+ calendar.get(Calendar.SECOND);\x0d\x0a}\x0d\x0a\x0d\x0apublic void run() {\x0d\x0atry {\x0d\x0awhile (true) {\x0d\x0aThread.sleep(300);\x0d\x0atimeElapsed();\x0d\x0arepaint();\x0d\x0a}\x0d\x0a} catch (InterruptedException e) {\x0d\x0a}\x0d\x0a}\x0d\x0a}

JAVA时间 yyyy-MM-dd’T’HH:mm:ss.SSSZ 中的T是什么意思??

T的含义是表示时间的开始;

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。

Java还剔除了C++的操作符过载(overload)和多继承特征,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。

面向对象

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。

数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。

java 时区转换

public Date getCST(String strGMT) throws ParseException {

DateFormat df = new SimpleDateFormat(“EEE, d-MMM-yyyy HH:mm:ss z”, Locale.ENGLISH);

return df.parse(strGMT);

}

public String getGMT(Date dateCST) {

DateFormat df = new SimpleDateFormat(“EEE, d-MMM-yyyy HH:mm:ss z”, Locale.ENGLISH);

df.setTimeZone(TimeZone.getTimeZone(“GMT”)); // modify Time Zone.

return(df.format(dateCST));

}

2种方法仅供参考,希望 采纳。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/153580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-14 03:06
下一篇 2024-11-14 03:06

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论