`

当前时间转换成世界不同TimeZone时间

    博客分类:
  • Java
阅读更多
/**   
 * <b>项目名:</b>系统项目名称<br/>  
 * <b>包名:</b>com.datetool<br/>  
 * <b>文件名:</b>DateTool2.java<br/>  
 * <b>版本信息:</b><br/>  
 * <b>日期:</b>Apr 2, 2011-2:40:26 PM<br/>  
 * <b>Copyright (c)</b> 2011XX公司-版权所有<br/>  
 *    
 */
package com.datetool;

import java.util.Date;
import java.util.TimeZone;

/**
 * @author 016540
 *
 */
public class DateTool2 {
	
	
	public static void main(String[] args)
	{
		System.out.println(new DateTool2().getCurrentHotelLocalDate("America/Los_Angeles"));
	}
	
	private Date getCurrentHotelLocalDate(String hotelLocalTimeZoneId)
	{
		//Get default local time zone Id
		String localTimeZoneId = TimeZone.getDefault().getID();
		Date localDate = new Date();
		
		int diffTime = getDiffTimeZoneRawOffset(localTimeZoneId,hotelLocalTimeZoneId);
		long localTime = localDate.getTime();      
        long hotelLocalTime = localTime - diffTime;          
		return new Date(hotelLocalTime);
		
	}
	
	  /**    
     * 获取系统当前默认时区与指定时区的时间差.(单位:毫秒)    
     *     
     * @param timeZoneId    
     *            时区Id    
     * @return 系统当前默认时区与指定时区的时间差.(单位:毫秒)    
     */     
    private  int getDiffTimeZoneRawOffset(String localTimeZoneId,String hotelLocalTimeZoneId) {      
        return TimeZone.getTimeZone(localTimeZoneId).getRawOffset()       
                - TimeZone.getTimeZone(hotelLocalTimeZoneId).getRawOffset();      
    }  

}

 

分享到:
评论

相关推荐

    世界时间对照TimeZone

    "世界时间对照TimeZone"这个主题涉及到的是如何处理和显示不同地理位置的时间。这通常与编程语言中的“时区”概念紧密相关,时区是根据地球上的经度划分的区域,每个区域都有自己的本地时间。在计算机系统中,我们...

    Delphi 无控件实现TimeZone世界时间对照程序

    在本文中,我们将深入探讨如何使用Delphi编程语言无控件地实现一个TimeZone世界时间对照程序。这个程序的目的是在不依赖任何特定图形用户界面组件的情况下,帮助用户查看选定时间在全球主要城市的时间对应情况,这...

    Java对世界不同时区timezone之间时间转换的处理方法

    Java对世界不同时区timezone之间时间转换的处理方法 Java对世界不同时区timezone之间时间转换的处理方法是指在不同的时区之间进行时间转换的操作。下面将对Java中关于时区的概念、时区之间的时间转换方法、Java中...

    IANA Time Zone Database (简称tzdata) 时区数据

    在编程中,我们通常会使用库或API来访问tzdata,比如Python的pytz库,JavaScript的moment-timezone库等,它们提供了便捷的方式来解析和操作时区数据,实现时间的转换和展示。 总之,IANA Time Zone Database是理解...

    java.util.TimeZone 的世界时区列表

    ### Java.util.TimeZone的世界时区列表解析 #### 一、概述 `java.util.TimeZone` 是Java标准库中的一个类,用于表示不同时区的信息。本文档提供了通过`java.util.TimeZone`类导出的世界范围内时区列表。该列表不仅...

    timezone_2021a_posix_sql

    【标题】"timezone_2021a_posix_sql"是一个与MySQL数据库系统相关的插件,主要用于处理时间区域设置。这个插件旨在解决在集成Django框架与Celery任务队列时可能出现的时间区域相关的问题。在分布式系统中,正确处理...

    oracle时间time转换器

    你可以自定义输出格式,如`TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')`将当前系统日期时间转化为标准的字符串格式。 3. EXTRACT函数:用于从日期或时间值中提取部分,如年、月、日、小时、分钟等。例如,`EXTRACT...

    前端项目-moment-timezone.zip

    `moment-timezone`是Moment.js的一个插件,它扩展了Moment.js的功能,使其能够处理全球不同时区的时间。这个插件包含了大量时区数据,这些数据来自IANA(Internet Assigned Numbers Authority)时区数据库,涵盖了...

    前端项目-timezone-js.zip

    **前端项目-timezone-js** 是一个基于Olson时区数据的JavaScript库,专门用于处理和显示全球不同时区的时间。这个库为Web开发者提供了一种简单有效的方式来处理时区转换和时间显示,尤其是在构建需要跨时区交互的Web...

    UTC时间戳与北京时间转换C源码

    `mktime()`函数可以将结构体`tm`表示的本地时间转换为时间戳。 在UTC和北京时间的转换中,关键在于理解时区差异。由于北京位于东八区,所以要将UTC时间转换为北京时间,只需在UTC时间戳基础上加8小时;反之,若要将...

    GPS UTC与北京时间的转换函数

    全球定位系统(GPS)使用的是协调世界时(UTC),而我们日常生活中常用的是北京时间,两者之间存在一定的时差。为了准确地进行时间和地理位置的计算,理解它们之间的转换至关重要。这里我们将详细探讨GPS UTC时间与...

    UniversalTime与本地时间转换工具

    2. `TimeZoneInfo.ConvertTimeFromUtc(DateTime utcTime, TimeZoneInfo timeZone)`:根据指定的时区将UTC时间转换为该时区的本地时间。 3. `TimeZoneInfo.ConvertTimeToUtc(DateTime localTime, TimeZoneInfo time...

    utc时间和当前时间的转换工具

    `TimeZone.exe`是实际的应用程序,用户可以通过它来交互式地进行时间转换。`.aps`和`.clw`文件是Visual Studio早期版本的工程文件,用于构建和调试过程。 总的来说,这个工具的实现可能包括以下步骤: - 获取当前...

    java转换时区时间过程详解

    在Java中,我们可以使用java.util.TimeZone和java.util.Date类来实现时区时间转换。下面是一个简单的示例代码: ```java public static Date convertTimezone(Date sourceDate, String targetZoneId) { return ...

    django TIME_ZONE.7z

    Django内置了`django.utils.timezone`模块,其中包含了一些帮助函数,如`timezone.localtime()`用于将UTC时间转换为当前`TIME_ZONE`的时间。 六、最佳实践 1. 在生产环境中,确保`USE_TZ`设为True,以便利用UTC进行...

    日历时间转换为格林威治时间,格林威治时间转换为日历时间

    本文将详细讲解如何将日历时间转换为格林威治标准时间(UTC),以及反之的过程,这对于AIS(船舶自动识别系统)报文解析至关重要。 日历时间,通常指的是我们日常生活中使用的日期和时间,比如“2023年4月15日14时...

    时间戳 日期时间的转换

    这种表示方式使得不同系统之间交换时间数据变得简单。本文将深入探讨时间戳与标准日期时间之间的转换,并提供相关编程示例。 首先,让我们了解什么是标准日期时间。标准日期时间是指按照国际标准ISO 8601定义的日期...

    cpp-NTPClientESP8266的NTP客户端库带时区timezone支持

    标题中的"cpp-NTPClientESP8266的NTP客户端库带时区timezone支持"指的是一款专为ESP8266微控制器设计的C++实现的NTP(Network Time Protocol)客户端库,该库扩展了对时区timezone的支持。在物联网应用中,精确的...

    getutc(timezone):检索当前 UTC 时间并将其转换为 MATLAB datenum。-matlab开发

    在MATLAB编程环境中,`getutc`是一个非官方但实用的函数,用于获取当前的UTC(协调世界时)时间,并将其转换成MATLAB中的datenum格式。datenum是MATLAB中表示日期和时间的一种方式,它是一个连续的实数值,表示自...

    时间转换代码_GPS_GPS定位时间转换MATLAB_

    GPS(全球定位系统)作为全球导航卫星系统,其时间系统与我们日常使用的UTC(协调世界时)有所不同,因此需要进行时间转换。MATLAB作为一种强大的数学计算和数据分析工具,也常被用来处理这种时间转换问题。下面我们...

Global site tag (gtag.js) - Google Analytics