`

时区间时间转换

 
阅读更多

 

 

 

 

字符串是不带时区的, parse的时候是默认换成jvm时区,除非你显示给出时区

date  format的时候默认换成JVM时区,然后给出字符串,除非你显示给出时区

  test("test date convert") {

    val dateTimeFormatString = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
    val sdf = new SimpleDateFormat(dateTimeFormatString)
    val utcDF = FastDateFormat.getInstance(dateTimeFormatString, TimeZone.getTimeZone("UTC"))
    val dateStr = "2018-01-01T00:00:01.000Z"

    println(sdf.parse(dateStr))
    println(utcDF.parse(dateStr))

    val dateStr2 = "2018-01-01"

    println(FastDateFormat.getInstance("yyyy-MM-dd").parse(dateStr2)) // 这里按照JVM默认CST时区 转成了CST的 2018-01-01

    println(FastDateFormat.getInstance("yyyy-MM-dd",TimeZone.getTimeZone("UTC")).parse(dateStr2)) // 这里转成了 UTC 时区的 2018-01-01, 换算成CST 就是 2018-01-01 8点

    val now = new Date()
    println(now)
    println(FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss").format(now)) // 这里把now里面的时间戳转成了默认的CST时区的时间
    println(FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss",TimeZone.getTimeZone("UTC")).format(now)) //这里转成了UTC时区的时间

  }

Mon Jan 01 00:00:01 CST 2018

Mon Jan 01 08:00:01 CST 2018

 

Mon Jan 01 00:00:00 CST 2018

Mon Jan 01 08:00:00 CST 2018

 

Fri Sep 21 00:15:59 CST 2018

2018-09-21 00:15:59

2018-09-20 16:15:59

 

 

 

 

0
0
分享到:
评论

相关推荐

    C#实现判断一个时间点是否位于给定时间区间的方法

    在C#编程中,有时我们需要判断一个特定的时间点是否处于某个给定的时间区间内。这在日程管理、定时任务调度或任何与时间相关的逻辑中非常常见。...同时,也可以考虑优化性能,尤其是当处理大量时间区间时。

    易语言长整数与日期时间转换

    易语言是一种国产的编程语言,它的设计目标是让...而"CopyMemory"和"CopyMemory2"函数虽然不直接关联日期时间转换,但它们在处理内存数据时可能发挥重要作用。掌握这些知识,将有助于你更高效地使用易语言进行编程。

    时间格式转换.zip

    // 将日期时间转换为字符串 System.out.println(formattedNow); String input = "2022-03-15 14:30:00"; LocalDateTime parsedInput = LocalDateTime.parse(input, formatter); // 将字符串解析为日期时间 System....

    时间系统转换

    在这个项目中,包含了源代码和使用说明,使得用户能够理解和应用时间转换的方法,包括时间段和时刻的转换。 首先,我们要理解什么是“平时”和“恒时”。平时通常指的是我们日常生活中的普通时间,即24小时制,每天...

    Lucene时间区间搜索

    总之,Lucene在C#中的时间区间搜索是通过构建和执行RangeQuery来实现的,这涉及到索引构建、查询解析、时间值的转换和比较等多个环节。合理地利用这些技术,可以有效地提升数据检索的效率和准确性。在实际应用中,还...

    JS日期区间获取时间代码.zip

    在JavaScript中,处理日期和时间是一项常见的任务,尤其是在构建Web应用程序时。阿里云提供了一些高效的时间处理函数,这里我们讨论的"JS日期区间获取时间代码"可能是为了实现类似的功能。这个压缩包可能包含一个或...

    字符串转换时间

    在IT领域,尤其是在编程中,字符...掌握以上知识点,将有助于你高效地处理字符串到日期时间的转换以及时间区间的问题。在实际项目中,要根据需求选择合适的编程语言和工具,灵活运用这些知识来解决各种时间相关的挑战。

    PHP 根据时间区间计算请假时长

    在PHP中,可以使用`time()`函数获取当前时间的时间戳,或者`strtotime()`函数将日期字符串转换为时间戳。 计算两个时间戳之间的分钟差,可以通过以下步骤进行: 1. 获取两个时间戳,例如`$startTime`和`$endTime`。...

    日期区间空间(百度)

    在JavaScript(JS)环境中,处理中文日期区间时,我们需要掌握一些特定的技术和方法。"百度日期区间空间"可能是一个从百度平台获取的示例,用于展示如何在中文环境下处理日期区间。 首先,我们要理解JavaScript中的...

    最大加权区间调度问题详解

    在解决这个问题时,我们使用了动态规划的思想,通过递推公式来计算每个区间的最优解。我们首先规定了几个记号:O(j):需求区间{1……j}的最优解集,p(n):最大的满足不与第n个区间冲突的区间号,OPT(j):O(j)的最优...

    电子功用-多甲板区间电梯运行方式之间的转换

    本资料主要探讨了多甲deck区间电梯在不同运行模式之间的转换机制,以确保系统的高效性和用户便利性。 一、多甲板电梯概述 多甲板电梯,也称为双层电梯或复式电梯,是一种创新的垂直交通解决方案。它由两层或更多层...

    java月份区间计算

    在Java开发中,处理日期和时间是一个常见的需求,尤其是在涉及到报表、数据分析或时间序列数据处理等场景时。本文将深入探讨一个实用的工具类——`DateUtil`,它能够帮助我们计算两个指定月份之间的所有月份,即月份...

    swift-10Clock漂亮的时间区间圆盘式显示

    在Swift编程语言中,开发一款名为"10Clock"的应用,可以实现一种独特的时间区间圆盘式显示。这种设计方式让时间的呈现更加直观且具有艺术感,它将24小时划分为10个时间段,每个时间段占据圆盘的36度角,这样用户可以...

    ad转换及/da转换的问题

    1. **输入电压信号的幅度**:应确保在正常转换范围(0~VREF)内,且尽可能覆盖整个有效输入电压区间,以获得最佳精度和分辨率。 2. **信号调整电路**:当输入信号变化范围较小,与基准参考电压范围不符时,需通过...

    如何在Oracle 9i中正确转换时区

    例如,以下SQL语句将一个PDT(太平洋夏令时)时间转换为GMT(格林尼治标准时间): ``` SELECT (TIMESTAMP '2003-04-06 01:59:59' AT TIME ZONE 'PDT') AT TIME ZONE 'GMT' FROM DUAL; ``` 这个表达式首先创建了一个...

    模数与数模转换器的仿真.pdf

    在量化过程中,信号的动态范围被划分为一定数量的区间,每个区间代表一个量化级别。量化误差是不可避免的,它是模拟信号量化为数字信号时的固有噪声。Simulink仿真可以帮助我们估计并优化量化误差对整个系统的性能...

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

    2. **时区处理**:要实现时区转换,我们需要使用Windows API函数,如`GetTimeZoneInformation`来获取本地时区信息,`SystemTimeToTzSpecificLocalTime`和`TzSpecificLocalTimeToSystemTime`用于时区间的转换。...

    基于python的tkinter开发的MP4转换GIF的转换器

    文章【Python小项目之Tkinter应用】【实用工具】.MP4格式文件转换.GIF文件转换器大优化,实现图片集制作gif,可根据预览视频的时间轴选择指定的视频时间区间段转换成gif,不限定为整个视频(文章链接:...

Global site tag (gtag.js) - Google Analytics