Java&JS时间格式转化

2023-11-12

一、Java格式转化

1.1、接收前端传值转化

Java时间格式转化
为此记录一下:@DateTimeFormat和@JsonFormat区别

@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")

如果直接使用 @JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”)就会出现2018-08-01 08:00:00的情况
会相差8个小时,因为我们是东八区(北京时间)。所以我们在格式化的时候要指定时区(timezone )

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")

这个注解 只是知道是时间转化 但是具体含义暂时不清楚 只了解到
前台传过来的时间是2018-07-12 17:44:08,但是通过这个注解
你存到数据库的时间就是2018-07-12 00:00:00.

1.2、String转化LocalDate

方法一 字符串形式为正常格式的yyyy-MM-dd HH:mm:ss
字符串形式为正常格式的yyyy-MM-dd HH:mm:ss时,可以直接转

LocalDateTime localDate=LocalDateTime.parse(str, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));

方法二 针对CST时间格式的字符串进行转换
针对CST时间格式的字符串进行转换(Mon Oct 24 10:18:54 CST 2022)

public static LocalDateTime toLocalDateTime(String dateStr) {
   try {
       SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
       SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       String str = sdf1.format(sdf.parse(dateStr));
       LocalDateTime localDate=LocalDateTime.parse(str, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
       System.out.println(localDate);
       return localDate;
   } catch (ParseException e) {
       e.printStackTrace();
       throw new RuntimeException();
   }
    }

方法三 不知道是什么时间格式的字符串
对于不知道是什么时间格式的字符串进行LocalDateTime的时间转换,这里介绍使用hutool包,将字符串先转换成DateTime,再转LocalDateTime。

public static LocalDateTime parseLocalDateTime(String dateStr) {
        DateTime parse = DateUtil.parse(dateStr);
        Instant instant = parse.toInstant();
        ZoneId zoneId = ZoneId.systemDefault();
        LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
        System.out.println(localDateTime);
        return localDateTime;
    }

1.3、LocalDate与Date相互转换

LocalDate转Date

 LocalDate date = LocalDate.of(2006,07,26);
 ZoneId zone = ZoneId.systemDefault();
 Instant instant = date.atStartOfDay().atZone(zone).toInstant();
 java.util.Date da = Date.from(instant);

Date转LocalDate

  Instant instant =new Date().toInstant();
  ZoneId zone = ZoneId.systemDefault();
  LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
  LocalDate localDate= localDateTime.toLocalDate();

LocalDate生成当前时间

LocalDate.now();

二、Javascript格式转化

2.1、JS时间格式转化

第一种方法

function formateTimeStamp(time){
   var date = new Date();
   date.setTime(time);
   var year = date.getFullYear();
   var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
   var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
   var hour = date.getHours()< 10 ? "0" + date.getHours() : date.getHours();
   var minute = date.getMinutes()< 10 ? "0" + date.getMinutes() : date.getMinutes();
   var second = date.getSeconds()< 10 ? "0" + date.getSeconds() : date.getSeconds();
   return year + "-" + month + "-" + day+" "+hour+":"+minute+":"+second;
}

第二种方法

function dateformat(data){
var dateee = new Date(data).toJSON();
  return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '') 
}

第三种方法

Vue.filter('dataFormat', function (inputstr, showsplit, showweek) {
 inputstr = inputstr + ""; //末尾加一个空格
  var date = "";
  var month = new Array();
  var week = new Array();

  month["Jan"] = 1; month["Feb"] = 2; month["Mar"] = 3; month["Apr"] = 4; month["May"] = 5; month["Jun"] = 6;
  month["Jul"] = 7; month["Aug"] = 8; month["Sep"] = 9; month["Oct"] = 10; month["Nov"] = 11; month["Dec"] = 12;
  week["Mon"] = "一"; week["Tue"] = "二"; week["Wed"] = "三"; week["Thu"] = "四"; week["Fri"] = "五"; week["Sat"] = "六"; week["Sun"] = "日";

  var str = inputstr.split(" ");

  date = str[5];
  date += showsplit + month[str[1]] + showsplit + str[2] + " " + str[3];
  if(showweek){
  date += " " + " 星期" + week[str[0]];
  }

  return date;
})

引用方式

<template slot-scope="scope">
	<span>{{scope.row.createTime, "-", false | dataFormat}}</span>
 </template>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java&JS时间格式转化 的相关文章

  • 使用 Easy Excel 插件实现Excel文件高效导入导出接口

    目录 简介 导入功能实现 1 添加依赖 2 创建导入的实体类 DTO 3 服务接口中创建一个用于导入的方法 4 编写监听器处理数据 5 在服务类中实现导出方法 6 控制器层调用 7 调用接口 导出功能实现 1 创建用于导出的实体类 VO 2
  • 架构、框架、设计模式三者的区别

    架构 框架 设计模式 对于搞IT的人来说 再熟悉不过了 那么它们三者有什么联系 又有什么区别呢 架构 架构是几个动词 是一个方法论 包含一系列活动过程和步骤 可以联想一下架构师 大数据架构师 软件架构师 首席架构师等等 他们的工作职责 就是
  • JavaSE复习:面向对象编程

    首先 面向对象 OOP Object Oriented Programming 的相对词语是面向过程 POP Procedure Oriented Programming 面向过程 强调的是功能行为 以函数为最小单位 考虑怎么做 面向对象
  • JAVA代码实现抖音转载视频无水印视频,亲测通过

    许多小伙伴想做抖音视频 无奈没有摄影器材 也没有取景材料 就想着去用别人人气视频来提高自己的粉丝量 可问题又来了 别人的视频通过分享 或者链接根本不是原创 上面还带着水印 视频一挂上去就被发现了 小则视频不通过 给出警告 大则封号 降低视频
  • Java 根据经纬度 角度 距离求另一个点坐标

    度换成弧度 param Float d 度 return Float 弧度 private static double rad double d return d Math PI 180 0 弧度换成度 param Float x 弧度 r
  • 前台js中json转数组,数组转json;后台字符串String转list(类),String 转map

    前台js 数组转json串 var arr 1 2 3 a 1 JSON stringify arr json字符串转数组 var jsonStr 1 2 3 a 1 JSON parse jsonStr 后台String转list Str
  • maven 命令建分支步骤以及注意事项

    一 在svn创建对应的目录 branches gt 分支目录 tags gt 标签目录 当前线上项目对应的版本 trunk gt 主干目录 二 运行项目中的所有的测试用例 无报错 后 三 检查pom父级pom xml文件是否有以下配置 如无
  • Tigase开发笔记5:如何自定义插件 Plugin

    其他博客比较好的介绍推荐 http my oschina net greki blog 209726 1 定义一个插件 四种处理器插件接口 第一步 预处理 XMPPPreprocessorIfc 这是预处理器插件需要实现的接口 第二步 处理
  • IDEA 无法正确install springboot以及其他maven dependency

    java Maven plugins can not be found in IntelliJ Stack Overflow 由于使用了私有的maven仓库 我在 m2 下面设置了setting xml 然后就怎么也没法自动install
  • java在注解中绑定方法参数的解决方案

    我们有这样子的需求 需要记录用户操作某个方法的信息并记录到日志里面 例如 用户在保存和更新任务的时候 我们需要记录下用户的ip 具体是保存还是更新 调用的是哪个方法 保存和更新的任务名称以及操作是否成功 这里最好的技术就是spring ao
  • Eclipse 运行web项目 HTTP404错误

    Eclipse 引入web项目后 run as on server tomcat启动成功 但网页提示404 问题排查 404 服务器找不到资源 首先检查Eclipse部署路径 是否部署了资源文件 查找部署路径 发现该路经下只有一个WEB I
  • Linux下JDK安装及配置 (tar.gz版)

    安装环境 Linux JDK安装 tar gz为解压后就可以使用的版本 这里我将使用jdk 8u65 linux x64 tar gz版 安装到 usr java 下 步骤一 将文件jdk 8u65 linux x64 gz移动到 usr
  • MyBatis 通用 Mapper 和 MyBatis-Plus 中的自带 Mapper 方法详解

    目录 概要 MyBatis 通用 Mapper MyBatis Plus 总结 概要 当涉及 MyBatis 的通用 Mapper 和 MyBatis Plus 中的自带 Mapper 方法时 主要关注的是基于继承的方式来实现数据库操作 这
  • 如何将jar加入自己的maven本地仓库

    本文介绍如何将本地的jar加入到自己的maven本地仓库中 直接在pom文件引用依赖即可 无需手动添加jar文件 一 检查mvn命令 有同学没有配置过maven环境变量 使用mvn命令时 会提示 mvn 不是内部或外部命令 也不是可运行的程
  • Elasticsearch在SpringBoot项目中简单使用

    目录 概要 在Spring Boot项目中的使用 一 添加依赖 二 配置连接 三 创建实体类 四 创建Repository 五 使用Repository 总结 概要 Elasticsearch 简称ES 是一个开源的分布式搜索和分析引擎 基
  • 【Javadoc生成开发文档(Terminal或IDEA中)】

    Javadoc生成开发文档 一 Javadoc工具介绍 二 常用标记 三 使用方式 四 生成文档的两种方式 1 Terminal方式 2 IDE方式 一 Javadoc工具介绍 大家在查看官网文档的时候 会不会感慨人家的帮助文档写的真有逻辑
  • JavaSE复习:数组

    数组 Array 是多个相同类型数据按一定顺序排列 的集合 并使用一个名字命名 并通过编号的方式 对这些数据进行统一管理 数组的常见概念 数组名 下标 或索引 元素 数组的长度 1 数组本身是引用数据类型 而数组中的元素可以是任何数据类型
  • bootstrap使用之stickUp(固定导航栏)

    1 stickUp是jQuery下的一个导航栏插件 当界面较长时 导航栏会固定在顶部 不会移动 如下图 2 废话少说 下载http www bootcss com p stickup 在里面有示例文档 只是注意看index的时候js写在下面
  • SOFA Boot 整合SOFA RPC 、SOFA Registry

    参考资料 https www wenjiangs com doc dc7xvpxh https www sofastack tech projects sofa rpc getting started with rpc SOFA Stack
  • mysql 新版本出现group by 语句不兼容问题

    原文地址 http www cnblogs com anstoner p 6414440 html 注 文中的方式 我只是用了修改sql mode 的方法 其它的未尝试 全文如下 目录 1 具体出错提示 1 1 1 查看sql mode 1

随机推荐

  • python对postgresql库读取、写入、长连接、制定DDL

    读取PG数据库 方法一 使用psycopg2 import psycopg2 import pandas as pd database user password host port分别对应要连接的PostgreSQL数据库的数据库名 数据
  • linux下C语言中的flock函数用法 .

    表头文件 include
  • 微信小程序 — 网络封装(基础篇一)

    网络请求类封装 const baseUrl https xxx xx xx export default function reqeust params return new Promise resolve reject gt wx req
  • vue项目实现锚点定位功能

    背景 在html中使用id可以简单实现锚点坐标功能 如下 起点 a href mark 起点 a 终点 div 终点 div 但是此时在url中会添加mark 不直接用以上方法的原因主要有二 1 它影响路径 如果做数据提交或其他需要获取当前
  • 讯飞语音转写

    逻辑 语音上传 gt prepare 讯飞 返回一个task id gt 音频分片上传 upload 讯飞 调用多次 直到文件全部上传完成 gt 合并音频merge 讯飞 gt 每三分钟调用getProgress 讯飞 gt 得到结果get
  • vue项目各种报错-2

    最近做了一个级联下拉框作为表单查询条件的项目 但是在点击查询按钮后报如下报错 但表单查询功能不受任何应影响 解决 当用户切换options数据时 就会重新渲染el cascader组件 给级联选择器绑定 key 值 通过 watcher 监
  • SpringBoot创建一个简单项目和用到的注解解释

    SpringBoot本身就是一个maven项目 IDEA中创建一个简单项目以后 在启动类对应的包下面 包的的子级也可以 这里用的是HelloController 代码如下 访问路径 localhost 8080 hello 项目启动 直接在
  • c语言大数相加

    大数相加 由于整型数的位数有限 因此整型数不能满足大整数 超长整数 的运算要求 大整数计算是利用字符串来表示大整数 即用字符串的一位字符表示大整数的一位数值 然后根据四则运算规则实现大整数的四则运算 大数相加我主要总结如下 1 定义两个字符
  • docker安装centos7系统并使用xshell连接

    文章目录 前言 一 docker和虚拟机 二 docker安装 1 引入库 2 docker安装centos7系统 3 修改docker为自动重启 4 修改docker某个容器自动重启 总结 前言 在搭建视频服务器时 遇到了需要集群的问题
  • 杰理之芯片丝印说明【篇】

    第一行 杰理公司LOGO 第二行 字母 代表芯片的生产信息 即 批次号 2C4 代表芯片型号的末3位 从芯片丝印 是 看不出 芯片的具体型号 例如 图片的丝印 对应的型号有可能是 AC6322C4 AC6352C4 AC6362C4 等
  • OpenWrt目录结构及编译过程

    OpenWrt代码有8个固定的顶层目录以及7个编译时创建的临时目录 顶层目录 docs docs目录 用于存放开发文档 编译时不需要 包含了整个宿主机的文件源码的介绍 里面还有Makefile为目标系统生成docs 使用make C doc
  • 〖Web全栈开发①〗—网络编程基础(上)

    网络编程基础 网络编程 网络编程概述 TCP IP协议 IP地址 什么是IP IP组成 IP 地址使用过程 查看IP Ip地址分类 子网掩码 端口 socket Socket原理 什么是Socket 2 创建一个tcp socket tcp
  • Redis基础语法

    noSQL 主要解决高并发数据 可以提高访问性能 将低服务器负担 Redis 底层结构 采用键值对存储 工作机制 采用单线程 Redis的数据结构 实用度左至右 string hash list set zset key value key
  • 新博客地址

    现在新的博客地址 https rpz105 com https rpz105 com
  • 【 unity3d 】天空盒的创建和使用

    天空盒 周围环境 天空 注意不是地形 一 创建天空盒材质 1 先创建材质 材质里的Shader里找Skybox 有3个制作方式 但是他们的渲染效果一样 只是制作方式不一样
  • LaTeX基本命令使用教程(清晰实例)(Overleaf平台)(论文排版)

    前言 本文是笔者在学习LaTeX的记录文档 主要是一些常用命令 发至博客分享给大家 笔者的感受是熟悉这些常用命令后即可上手编辑简单的论文 效率很高 体验比word好很多 希望本文能够对LaTeX的初学者有所帮助 有任何问题可以在评论区留言
  • 存储过程进行数据合并导入

    CREATE PROCEDURE sp mytest1 mytype int AS declare pro varchar 50 declare pro1 varchar 50 select pro typename from table1
  • web浏览器访问后端提示‘没有javascript支持,将不能正常工作’

    如图提示 网上找了一下解决办法 说是可能浏览器js支持没有开启 但我的浏览器js支持是开启的 后面清理了下浏览器的缓存 问题解决
  • 如何使用 Kubernetes 监测定位慢调用

    监控作者 李煌东 大家好 我是阿里云的李煌东 今天我为大家分享 Kubernetes 监测公开课第四节 如何使用 Kubernetes 监测定位慢调用 今天的课程主要分为三大部分 首先我会介绍一下慢调用的危害以及常见的原因 其次我会介绍慢调
  • Java&JS时间格式转化

    时间格式转化 一 Java格式转化 1 1 接收前端传值转化 1 2 String转化LocalDate 1 3 LocalDate与Date相互转换 二 Javascript格式转化 2 1 JS时间格式转化 一 Java格式转化 1 1