utc时间格式转换成北京时间

2024-01-11 20:44

本文主要是介绍utc时间格式转换成北京时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  sUTC就是世界标准时间,与北京时间相差八个时区。所以只要将UTC时间转化成一定格式的时间,再在此基础上加上8个小时就得到北京时间了。
  首先UTC时间格式先转换成 (时间 Fri Nov 27 2020 10:58:41 GMT+0800 (中国标准时间))这种时间格式 之后就对该时间串进行获取年月日时分秒 之后对获取的时间进行拼接。

1. utc时间格式转换成北京时间(js)

    var UTCDateStr='Fri Nov 27 2020 10:58:41 GMT+0800'console.log("UTCDateStr:",UTCDateStr)console.log("time:",timeChange(UTCDateStr))
/*** @param UTCDateStr* @returns {string}*/
function timeChange(UTCDateStr) {if (!UTCDateStr) {return '-';}function formatFunc(str) {return str > 9 ? str : '0' + str}var date2 = new Date(UTCDateStr);console.log('时间', date2)var year = date2.getFullYear();var mon = formatFunc(date2.getMonth() + 1);var day = formatFunc(date2.getDate());var hour = date2.getHours();var noon = hour >= 12 ? 'PM' : 'AM'; // 判断是上午还是下午hour = hour >= 12 ? hour - 12 : hour; // 12小时制hour = formatFunc(hour);var min = formatFunc(date2.getMinutes());var sec = formatFunc(date2.getSeconds());var dateStr = year + '-' + mon + '-' + day + ' ' + hour + ':' + min + ':' + sec;return dateStr;
}

在这里插入图片描述

2. utc时间格式转换成北京时间(java)

  UTCToCST("2017-11-27T03:16:03.944Z","yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
  public  void UTCToCST(String UTCStr, String format) {try {Date date = null;SimpleDateFormat sdf = new SimpleDateFormat(format);date = sdf.parse(UTCStr);System.out.println("UTC时间: " + date);Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) + 8);//calendar.getTime() 返回的是Date类型,// 也可以使用calendar.getTimeInMillis()获取时间戳Log.e("time--","UTCStr: " + UTCStr);Log.e("time--","北京时间: " + calendar.getTime());} catch (ParseException e) {throw new RuntimeException(e);}}
}

在这里插入图片描述

这篇关于utc时间格式转换成北京时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/595645

相关文章

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

多重背包转换成0-1背包

http://acm.hdu.edu.cn/showproblem.php?pid=2191 多重背包特点: 一种物品有C个(既不是固定的1个,也不是无数个) 优化的方法: 运用神奇的二进制,进行物品拆分,转化成01背包 物品拆分,把13个相同的物品分成4组(1,2,4,6) 用这4组可以组成任意一个1~13之间的数! 原理:一个数总可以用2^

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

批处理以当前时间为文件名创建文件

批处理以当前时间为文件名创建文件 批处理创建空文件 有时候,需要创建以当前时间命名的文件,手动输入当然可以,但是有更省心的方法吗? 假设我是 windows 操作系统,打开命令行。 输入以下命令试试: echo %date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2% 输出类似: 2019_06