精华内容
下载资源
问答
  • Java 后端自学之路

    万次阅读 多人点赞 2018-02-09 10:21:27
    最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。...

    文章转载自:http://objcoding.com/2018/02/07/javaweb-learning/

    最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇博客里,不一定都对,但都是我根据自己的经历总结出来的,供你们的参考。

    这里写图片描述

    Java 基础

    Java 是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如 Spring 核心的 Ioc 和 AOP,都用到了反射,而且 Java 自身的动态代理也是利用反射实现的,这里我特意写了一篇 Java动态代理原理分析。此外还有 Java 一些标准库也是非常常见,比如集合、I/O、并发,几乎在 Web 开发中无处不在,也是面试经常会被问到的,所以在自学 Java 后端之前,不妨先打好这些基础,另外还有 Java8 的一些新特性,也要重点关注,比如 Lambda 表达式、集合的 Stream 流操作、全新的 Date API 等等,关于新特性,我也写了几篇关于这方面的博客,请自行找吧,就不贴出来了。

    关于书籍推荐,我是不建议初学者一开始就拿着「Java 编程思想」啃的,因为当初我就是那个当天下午决定自学 Java,晚上就抱着这本书啃的人,说实话,我当时真的不懂它在说啥,因为我没有一点的面向对象语言编程的基础,而这本书又写得太博大精深了,在当时的我来说,完全是天书,但是我认为它仍然是 Java 界的圣经,每读一次都有所收获。我在这里推荐你们一开始先看「Java 核心技术」,这本书讲得比较通俗易懂,初学者比较能接受。

    关于视频推荐,我当初就是听某客的毕向东老师讲的 Java 基础教程,毕老师讲的实在是太生动有趣了,不知不觉把我带进 Java 的坑里无法自拔,有时候我会听他视频时笑出声来,也许是我那段自学阶段最有趣的时刻了。

    数据库

    关于 sql 方面:SQL 教程MySQL 教程

    我是了解了一些基础语法之后,就直接跟着视频的老师做一些表操作实战练习了,比如单表查询、多表查询等。我建议学 sql 切勿眼高手低,需多加练习,不要只看懂了就行,因为工作中写得一手简练的 sql 是非常重要的。在这里我说下我在项目一直秉承着 sql 语句是能避免多表查询就避免多表查询,能够分开多条语句就分开多条语句,因为这里涉及到多表查询性能和数据库扩展的问题。

    关于 JDBC 方面:JDBC 教程JDBC 获取连接对象源码分析

    你需要弄懂 JDBC API 的用法,其实它只是一组规范接口,所有数据库驱动只要实现了 JDBC,那么我们就可以通过标准的 API 调用相应的驱动,完全不用知道驱动是怎么实现的,这就是面向接口编程的好处。而且对于 JDBC 我是直接看视频去理解的,跟着视频做了一个基于 Apache Dbutils 工具做了一个具有事务性的小工具,我特意用思维导图总结了一下:

    这里写图片描述

    Web 基础

    曾经开源中国创始人红薯写了一篇文章「初学 Java Web 开发,请远离各种框架,从 Servlet 开发」,我觉得他说的太对了,在如今 Java 开发中,很多开发者只知道怎么使用框架,但根本不懂 Web 的一些知识点,其实框架很多,但都基本是一个套路,所以在你学习任何框架前,请把 Web 基础打好,把 Web 基础打好了,看框架真的是如鱼得水。

    关于 Http 协议,这篇文章就写得很清楚:Http协议

    关于 Web 基础这方面数据推荐,我当时是看的是「Tomcat 与 Java Web 开发技术详解」,很详细地讲解了整个 Java Web 开发的技术知识点,但现在看来,我觉得里面讲的有一些技术确实有点老旧了,不过可以了解一下 Java Web 开发的历史也是不错的。所以在 Web 基础这方面我都是看某客的崔老师讲的「超全面 Java Web 视频教程」,讲得很详细很生动,还有实战项目!

    关于 JSP,你只要了解它其实就是一个 Servlet 就行了,关于它的一些标签用法,我认为可以直接忽略,因为现在互联网几乎没哪间公司还用 JSP,除了一些老旧的项目。现在都是流行前后端分离,单页应用,后端只做 API 接口的时代了,所以时间宝贵,把这些时间重点放在 Servlet 规范上面吧。

    关于 Tomcat,它是一个 Web 容器,我们写的后端项目都要部署到Web容器才能运行,它其实是一个遵循 Http,通过 Socket 通信与客户端进行交互的服务端程序:Tomcat结构及处理请求过程

    Web 主流框架

    Java Web 框架多如牛毛,等你有一定经验了,你也可以写一个 Web 框架,网上很多说 Spring、Struts2、Hibernate 是 Java 三架马车,我只想说,那是很久远的事情了,我严重不推荐 Struts2、Hibernate,相信我,一开始只需要上手 Spring、SpringMVC、Mybatis 就可以了,特别是 Spring 框架,其实 Spring 家族的框架都是很不错的。

    但是提醒一点就是,千万不要沉迷于各种框架不能自拔,以会多种用法而沾沾自喜,导致知其然而不知其所以然。

    Spring其核心思想就是 IOC 和 AOP:

    谈谈对 Spring IOC 的理解

    Spring 面向切面编程

    SpringMVC 它的思想是全部请求统一用一个 Servlet 去做请求转发与控制,这个 Servlet 叫 DispatcherServlet:

    SpringMVC 初始化过程

    SpringMVC 处理请求过程

    Mybatis 它可实现动态拼装 sql,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集:

    mybatis 入门教程

    Mybatis 深入浅出系列

    Web 框架进阶

    使用了 SSM 框架后,你会觉得框架也不过这么回事,如果你对 Spring 有过大概了解,你也会产生想写一个「山寨版」Spring 的心思了,一个轻量级 Web 框架主要具备以下功能:

    可读取用户自定义配置文件,并以此来初始化框架;
    具备 Bean 容器,管理项目的类的对象生命周期;
    具备依赖注入,降低类之间的耦合性;
    具备 AOP 功能,使项目可进行横向编程,可不改变原有代码的情况增加业务逻辑;
    具备 MVC 框架模式。
    其实除了 SSM 之外,Web 框架可谓是百家齐放,其中以 Spring 全家桶最为耀眼,在这里我极力推荐两个 Spring 家族框架:SpringBoot 和 SpringCloud。

    SpringBoot 弥补了 Spring 配置上的缺点,再也不用为繁杂的 xml 费劲精力了,堪称是 Java 后端开发的颠覆者,推荐书籍「Java EE 开发的颠覆者:SpringBoot实战」

    SpringBoot 构建 web 项目

    SpringBoot 自动化配置源码分析

    自定义 SpringBoot Starter

    spring-boot-starter-tutorial

    SpringCloud 是一个微服务架构,能够将项目按照业务分成一个个微服务,每个微服务都可独立部署,服务之间互相协调。当一个项目越来越大时,随之而来的是越来越难以维护,此时将项目拆分成若干个微服务、单独维护、单独部署,也可以降低项目不同业务间的耦合度。推荐书籍「Spring Cloud 与 Docker 微服务架构实战」,这本书将 Docker 与微服务完美地结合在一起,堪称完美!

    Spring Cloud 中文官网

    史上最简单的 Spring Cloud 教程

    我写的有关于 Spring Cloud 的博客:

    SpringCloud微服务架构之服务注册与发现

    SpringCloud微服务架构之服务消费者

    SpringCloud微服务架构之断路器

    SpringCloud微服务架构之服务网关

    其它技术

    Redis:一个高性能的 key-value 数据库,当有并发量很高的请求时,将数据缓存在 Redis 中,将提高服务器的响应性能,大大减轻数据库的压力。

    redis 中文官网

    redis 教程

    Git:世界上最先进的分布式版本控制系统,建议所有初学者从命令行开始使用 Git!

    关注 stormzhang 公众号「googdev」,回复「github」,即可免费获取一份 GitHub 教程电子书,我觉得写得很不错。

    Git 官网

    最全 Git 教程

    Git 的一些常用命令

    Maven:一个用于构建项目的工具,将项目间的依赖通过 xml 完美地组织到一起,可通过编译插件将项目编译成字节码文件。还有类似的 Gradle 也是不错的选择。

    maven 的 pom.xml 文件详解

    Linux:至少要求常用的命令会用,能够在 linux 环境下部署项目。

    Linux 命令大全

    最全的 SSH 连接远程终端教程

    Docker:简直是项目部署神器啊,来不及解释了,看我 Docker 系列博客,开启 Docker 之旅吧!推荐书籍「Docker 技术入门与实战」,中国首部 Docker 著作!

    Docker 实战(一)

    Docker 实战(二)

    Docker 实战(三)

    docker-deploy-tutorial

    开发工具

    工欲善其事,必先利其器,以下是我推荐的一些开发工具:

    Intellij IDEA:Java 开发最好的 IDE,这个是公认的,我一开始是用 Eclipse 的,后来用了 Intellij IDEA,才发现 Eclipse 就是一坨屎,所以我以过来人劝你们不要使用 Eclipse,直接 Intellij IDEA!

    IntelliJ IDEA 使用教程

    Iterm2:macOS 最好用的终端!

    Iterm2 使用指南

    Chrome:人生苦短,请用 Chrome,来不及解释了,快上车!

    Postman:很好用的一个接口调试工具。

    Postman 官网

    展开全文
  • java后端小实例

    2018-07-23 15:28:02
    java后端小实例,java后端小实例java后端小实例,java后端小实例
  • Java后端学习路线图

    万次阅读 多人点赞 2018-07-29 15:25:43
    最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。...

    转载于:Java团长

    最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇博客里,不一定都对,但都是我根据自己的经历总结出来的,供你们的参考。

    Java Back-end

    Java 基础

    Java 是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如 Spring 核心的 Ioc 和 AOP,都用到了反射,而且 Java 自身的动态代理也是利用反射实现的。此外还有 Java 一些标准库也是非常常见,比如集合、I/O、并发,几乎在 Web 开发中无处不在,也是面试经常会被问到的,所以在自学 Java 后端之前,不妨先打好这些基础,另外还有 Java8 的一些新特性,也要重点关注,比如 Lambda 表达式、集合的 Stream 流操作、全新的 Date API 等等,关于新特性,我也写了几篇关于这方面的博客,请自行找吧,就不贴出来了。

    关于书籍推荐,我是不建议初学者一开始就拿着「Java 编程思想」啃的,因为当初我就是那个当天下午决定自学 Java,晚上就抱着这本书啃的人,说实话,我当时真的不懂它在说啥,因为我没有一点的面向对象语言编程的基础,而这本书又写得太博大精深了,在当时的我来说,完全是天书,但是我认为它仍然是 Java 界的圣经,每读一次都有所收获。我在这里推荐你们一开始先看「Java 核心技术」,这本书讲得比较通俗易懂,初学者比较能接受。

    关于视频推荐,我当初就是听某客的毕向东老师讲的 Java 基础教程(可以关注我的微信公众号获取),毕老师讲的实在是太生动有趣了,不知不觉把我带进 Java 的坑里无法自拔,有时候我会听他视频时笑出声来,也许是我那段自学阶段最有趣的时刻了。

    数据库

    关于 sql 方面:SQL 教程MySQL 教程

    我是了解了一些基础语法之后,就直接跟着视频的老师做一些表操作实战练习了,比如单表查询、多表查询等。我建议学 sql 切勿眼高手低,需多加练习,不要只看懂了就行,因为工作中写得一手简练的 sql 是非常重要的。在这里我说下我在项目一直秉承着 sql 语句是能避免多表查询就避免多表查询,能够分开多条语句就分开多条语句,因为这里涉及到多表查询性能和数据库扩展的问题。

    关于 JDBC 方面:JDBC 教程、 JDBC 获取连接对象源码分析

    你需要弄懂 JDBC API 的用法,其实它只是一组规范接口,所有数据库驱动只要实现了 JDBC,那么我们就可以通过标准的 API 调用相应的驱动,完全不用知道驱动是怎么实现的,这就是面向接口编程的好处。而且对于 JDBC 我是直接看视频去理解的,跟着视频做了一个基于 Apache Dbutils 工具做了一个具有事务性的小工具,我特意用思维导图总结了一下:

    database

    jdbc-utils源码地址:jdbc-utils

    Web 基础

    曾经开源中国创始人红薯写了一篇文章「初学 Java Web 开发,请远离各种框架,从 Servlet 开发」,我觉得他说的太对了,在如今 Java 开发中,很多开发者只知道怎么使用框架,但根本不懂 Web 的一些知识点,其实框架很多,但都基本是一个套路,所以在你学习任何框架前,请把 Web 基础打好,把 Web 基础打好了,看框架真的是如鱼得水。

    关于 Http 协议,这篇文章就写得很清楚:Http协议

    关于 Web 基础这方面数据推荐,我当时是看的是「Tomcat 与 Java Web 开发技术详解」,很详细地讲解了整个 Java Web 开发的技术知识点,但现在看来,我觉得里面讲的有一些技术确实有点老旧了,不过可以了解一下 Java Web 开发的历史也是不错的。所以在 Web 基础这方面我都是看某客的崔老师讲的「超全面 Java Web 视频教程」,讲得很详细很生动,还有实战项目!

    关于 JSP,你只要了解它其实就是一个 Servlet 就行了,关于它的一些标签用法,我认为可以直接忽略,因为现在互联网几乎没哪间公司还用 JSP,除了一些老旧的项目。现在都是流行前后端分离,单页应用,后端只做 API 接口的时代了,所以时间宝贵,把这些时间重点放在 Servlet 规范上面吧。

    关于 Tomcat,它是一个 Web 容器,我们写的后端项目都要部署到Web容器才能运行,它其实是一个遵循 Http,通过 Socket 通信与客户端进行交互的服务端程序:Tomcat结构及处理请求过程

    Web 主流框架

    Java Web 框架多如牛毛,等你有一定经验了,你也可以写一个 Web 框架,网上很多说 Spring、Struts2、Hibernate 是 Java 三架马车,我只想说,那是很久远的事情了,我严重不推荐 Struts2、Hibernate,相信我,一开始只需要上手 Spring、SpringMVC、Mybatis 就可以了,特别是 Spring 框架,其实 Spring 家族的框架都是很不错的。

    但是提醒一点就是,千万不要沉迷于各种框架不能自拔,以会多种用法而沾沾自喜,导致知其然而不知其所以然。

    Spring其核心思想就是 IOC 和 AOP:

    谈谈对 Spring IOC 的理解

    Spring 面向切面编程

    SpringMVC 它的思想是全部请求统一用一个 Servlet 去做请求转发与控制,这个 Servlet 叫 DispatcherServlet:

    SpringMVC 初始化过程

    SpringMVC 处理请求过程

    Mybatis 它可实现动态拼装 sql,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集:

    mybatis 入门教程

    Mybatis 深入浅出系列

    Web 框架进阶

    使用了 SSM 框架后,你会觉得框架也不过这么回事,如果你对 Spring 有过大概了解,你也会产生想写一个「山寨版」Spring 的心思了,一个轻量级 Web 框架主要具备以下功能:

    1. 可读取用户自定义配置文件,并以此来初始化框架;
    2. 具备 Bean 容器,管理项目的类的对象生命周期;
    3. 具备依赖注入,降低类之间的耦合性;
    4. 具备 AOP 功能,使项目可进行横向编程,可不改变原有代码的情况增加业务逻辑;
    5. 具备 MVC 框架模式。

    其实除了 SSM 之外,Web 框架可谓是百家齐放,其中以 Spring 全家桶最为耀眼,在这里我极力推荐两个 Spring 家族框架:SpringBoot 和 SpringCloud。

    SpringBoot 弥补了 Spring 配置上的缺点,再也不用为繁杂的 xml 费劲精力了,堪称是 Java 后端开发的颠覆者,推荐书籍「Java EE 开发的颠覆者:SpringBoot实战」

    SpringBoot 构建 web 项目

    SpringBoot 自动化配置源码分析

    自定义 SpringBoot Starter

    spring-boot-starter-tutorial

    SpringCloud 是一个微服务架构,能够将项目按照业务分成一个个微服务,每个微服务都可独立部署,服务之间互相协调。当一个项目越来越大时,随之而来的是越来越难以维护,此时将项目拆分成若干个微服务、单独维护、单独部署,也可以降低项目不同业务间的耦合度。推荐书籍「Spring Cloud 与 Docker 微服务架构实战」,这本书将 Docker 与微服务完美地结合在一起,堪称完美!

    Spring Cloud 中文官网

    史上最简单的 Spring Cloud 教程

    我写的有关于 Spring Cloud 的博客:

    SpringCloud微服务架构之服务注册与发现

    SpringCloud微服务架构之服务消费者

    SpringCloud微服务架构之断路器

    SpringCloud微服务架构之服务网关

    其它技术

    Redis:一个高性能的 key-value 数据库,当有并发量很高的请求时,将数据缓存在 Redis 中,将提高服务器的响应性能,大大减轻数据库的压力。

    redis 中文官网

    redis 教程

    Git:世界上最先进的分布式版本控制系统,建议所有初学者从命令行开始使用 Git!

    Git 官网

    最全 Git 教程

    Git 的一些常用命令

    Maven:一个用于构建项目的工具,将项目间的依赖通过 xml 完美地组织到一起,可通过编译插件将项目编译成字节码文件。还有类似的 Gradle 也是不错的选择。

    maven 的 pom.xml 文件详解

    Linux:至少要求常用的命令会用,能够在 linux 环境下部署项目。

    Linux 命令大全

    最全的 SSH 连接远程终端教程

    Docker:简直是项目部署神器啊,来不及解释了,看我 Docker 系列博客,开启 Docker 之旅吧!推荐书籍「Docker 技术入门与实战」,中国首部 Docker 著作!

    Docker 实战(一)

    Docker 实战(二)

    Docker 实战(三)

    docker-deploy-tutorial

    开发工具

    工欲善其事,必先利其器,以下是我推荐的一些开发工具:

    Intellij IDEA:Java 开发最好的 IDE,这个是公认的,我一开始是用 Eclipse 的,后来用了 Intellij IDEA,才发现 Eclipse 就是一坨屎,所以我以过来人劝你们不要使用 Eclipse,直接 Intellij IDEA!

    IntelliJ IDEA 使用教程

    Iterm2:macOS 最好用的终端!

    Iterm2 使用指南

    Chrome:人生苦短,请用 Chrome,来不及解释了,快上车!

    Postman:很好用的一个接口调试工具。

    Postman 官网

    展开全文
  • Servlet技术是Java后端的重要技术之一,作为Java Web开发的核心组件,Servlet承担了Web MVC结构中的核心作用(功能导航)。传统的Model2结构(Servlet+JavaBean+JSP)虽然在目前已经很少使用了,但是Web开发的基本...

    Java语言是最常见的后端开发语言之一,Java语言由于自身具备构建多线程的能力,且体系结构比较中立,所以在大型互联网平台的开发中得到了广泛的采用。

    目前要想从事Java的后端开发应该学习以下内容:

    第一,Servlet技术。Servlet技术是Java后端的重要技术之一,作为Java Web开发的核心组件,Servlet承担了Web MVC结构中的核心作用(功能导航)。传统的Model2结构(Servlet+JavaBean+JSP)虽然在目前已经很少使用了,但是Web开发的基本结构依然没有改变。Servlet技术的应用涉及到Web容器、会话(HttpSession)、安全、同步、Web应用部署等相关内容。

    第二,Java操作数据库。后端开发免不了与数据库打交道,所以掌握Java的数据库操作是一个基本要求。Java操作数据库涉及到的内容有JDBC、JNDI、RMI、DAO等内容,其中使用RMI+JDBC是构建java数据库开发的一个常见的解决方案,而JNDI则是对各种资源的定义。

    =

    第三,Spring框架。Spring+SpringMVC+MyBatis是目前一个比较常见的后端开发方案,Spring的原理就是构建了一个“业务组件容器”,SpringMVC则是Web MVC的一个具体实现框架,而MyBatis则是一个基于DAO的实现框架。从性能的角度来说,Spring是EJB的轻量级解决方案,得到了广大Java程序员的欢迎。如果有Servlet以及数据库操作的基础,那么学习这几个框架的使用是一件非常轻松的过程。虽然基于Spring的编程比较方便,但是Spring也有缺点,比如配置文件过于繁琐。

    第四,结合hadoop构建Java的分布式开发。Java的分布式开发是提高Java后端处理能力的重要内容,RMI是Java分布式开发比较常见的解决方案,学习起来也比较简单。在学习完RMI之后可以进一步学习在Hadoop平台(大数据平台)下构建Java的分布式应用,另外Docker(云计算常用)也是一个不错的构建分布式开发的平台。

    Java开发涉及到的内容比较多,需要一个系统的学习过程,建议在实际使用过程中学习,这样效果会更好。

    如果你现在也在学习Java,了解Java,渴望成为一名合格的Java开发工程师,在入门学习Java的过程当中缺乏基础入门的视频教程,你可以在这里直接获取:2020年最新Java基础精讲视频教程 这套视频教程是我从去年年底,到今年年初,根据最新Java技术栈需求录制的,非常系统完整,无论你之前是否有学习过编程,有无编程语言基础,只要能踏实的跟着这套视频教程走,你都可以快速进入到Java编程的世界。裙文件里面还有我做Java技术这段时间整理的一些学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。

    展开全文
  • 第一种方法:前端根据选定的日期获得一个字符串日期,将该字符串日期解析为Date,直接传参到java后端即可代码如下:var dt = new Date(conf.nBakTime);//前端解析为Date,后端直接用Date。第二种方法:前端直接传...

    总结: java转给js处理的时间格式一般为两种,一种为字符串格式,直接在js中用SimpleDateFormat 进行转换格式即可,第二种为ms类型(既传过来的时间,以毫秒形式传递过来)

    例1:(在前段处理java传过来的ms数据,转换为yyyy/mm/dd hh:mm:ss)

    function(data){

      var date = new Date(date.create.time()); // 获取时间戳

      date.toLocaleString(); // 转成字符串 2016/12/21 09:09:10

    }

    例2:

    复制代码
    {
                        field : 'crtTime',
                        title : '创建时间',
                        width : 100,
                        sortable :true,
                        align : 'center',
                        formatter : crtTimeFtt
                    },
    复制代码

     

      

    function crtTimeFtt(val, row) {
        if (val != null) {
                var date = new Date(val);
                return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
            }
    }

    例3:  当前时间

    <%
    Date currTime = new Date();
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss",
    Locale.CHINA);
            formatter.format(currTime);
    %>


    第一种方法:


    前端根据选定的日期获得一个字符串日期,将该字符串日期解析为Date,直接传参到java后端即可
    代码如下:
    var dt = new Date(conf.nBakTime);//前端解析为Date,后端直接用Date。
    第二种方法:
    前端直接传字符串参数,java后端解析。在entity中time中进行解析。代码如下:
    //    public void setN_bak_time(String time) throws ParseException {
    //            SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    //            this.time = format.parse(time);
    //    }即后端解析为Date再使用。
    java从数据库取出数据传到java,java再转到前端,前端的得到的数据是(你传入的时间与1970年1月1日  之间的差   的毫秒数(及得到两者之间年月日的差,后转为毫秒数(ms)))

    所以,在js中需要对日期进行转换为Date。
    日期数据是基于1970年计算的,即2016年显示的为(2016-1970)然后计算毫秒数,
    如下以 1899年某月某日计算出来的数据为例。
    var dt = new Date(-2209838057000);//可以直接解析为dt格式(将毫秒转换为Date形式)
    var dt = new Date (yyyy/mm/dd HH:ii:ss);//也可以直接解析为dt格式(如果传过来为字符串,也可以进行转换)
    dt到毫秒级日期的转换为:var d = dt.getTime();//将Date格式转换为毫秒

    转换为字符串的函数有dt.toLocaleString()//转换为年月日时分秒的字符串日期,
    dt.toLocaleDate()//转换为只有年月日的字符串日期,
    dt.toLocaleTimeString()//转换为时分秒的字符串日期。
    js中日期的函数及参考网址
    http://www.360doc.com/content/14/0103/12/15643_342282034.shtml
    最后项目里边自己写的日期转换函数如下:
    var tempDate = new Date(conf.n_bak_time);
            var years = tempDate.getFullYear();
            var months = tempDate.getMonth()+1;
            var days = tempDate.getDate();
            var hours = tempDate.getHours();
            var minutes = tempDate.getMinutes();
            var seconds = tempDate.getSeconds();
            if(months<10)months = "0"+months;
            if(days<10)days = "0"+days;
            if(hours<10)hours = "0"+hours;
            if(minutes<10)minutes = "0"+minutes;
            if(seconds<10)seconds = "0" +seconds;
            var confDate = years+"/"+months+"/"+days+" "+hours+":"+minutes+":"+seconds;
            conf.nBakTime =angular.copy(confDate);
    将毫秒级的时间转换为1970/07/15 2:10:40
    展开全文
  • 前面刚刚整理过了「Java后端开发学习路线」,很多小伙伴也说让推荐一些对应的书籍瞧瞧。 推荐是没问题,但是有些话还是想聊聊看。 首先毫无疑问的是,对于 「编程基础」 部分,有大量经典的书籍值得阅读,每一本都是...
  • 2021Java后端技术体系

    2021-05-24 10:14:57
    2021Java后端所需的全部技术文档
  • 大家好,我是曹尼玛,我是一名Java后端程序员,每天开心的撸CRUD; 然后,今天突变… 今天早上老板把我叫到办公室,对我说,“公司最近接了个电商小程序单子,你和王二狗,张傻蛋参与下需求分析和设计,然后下个月...
  • Java后端技术-Java高级技术路线,这里面包含了Java后端技术的高级技术路线。
  • Java后端.zip

    2020-04-05 10:12:33
    java后端技术,包含spring redis 消息队列 面试 linux java等相关技术,限时分享,希望可以帮到大家。
  • java后端面试问题

    2018-07-25 23:49:22
    java后端面试问题 包括java多线程 java基础知识 mysql 算法等等 内容全面
  • JAVA后端学习线路.xmind

    2021-03-23 10:19:36
    JAVA后端学习线路.xmind
  • Java后端开发路线.pdf

    2021-03-16 15:23:41
    Java后端开发路线.pdf
  • Java后端.rar

    2020-05-17 19:05:05
    JAVA后端2020年最新全套学习资料Maven、mybatis、Nginx、SQL、Spring全家桶、分布式、架构、面试、Zookeeper、linux、Idea、Git、Dubbo等等
  • 库存控制Java 用于清单控制Java的Java后端项目
  • 友盟消息推送Java后端

    2020-04-23 22:03:05
    友盟消息推送Java后端,简单集成于springboot,推送次数限制用redis缓存友盟消息推送Java后端,简单集成于springboot,推送次数限制用redis缓存
  • java后端学习路线.jpg

    2021-03-01 09:16:36
    java后端学习路线的图片版
  • Java后端学习路线图,你真的只需要这一张!

    万次阅读 多人点赞 2018-10-10 17:19:14
    所谓不求最好,但求最全,学习Java后端的同学完全可以参考这张图进行学习路线安排。 当然,有一些知识点是可选的,并不是说上面有的你都要会啦。我在复习秋招的过程中就是基于此图进行复习的,感觉效果还是不错的。...
  • Java后端技术栈笔记

    2020-04-20 23:07:31
    java后端技术栈笔记包括一些常用技术 欢迎一起学习
  • java后端开发学习路线 ,详细的知识框架和技术栈;java后端开发学习路线 ,详细的知识框架和技术栈
  • java后端入门必备书籍

    2020-04-10 23:18:02
    java后端入门必备书籍java后端入门必备书籍 java后端入门必备书籍
  • java后端学习路线脑图
  • Java后端工程师技能树思维导图,从多个方面归纳Java后端工程师所需要学习的知识,大家可以按需分别点相关的技能树
  • 关于java后端的详解

    2020-08-25 18:44:25
    在本篇文章里小编给各位分享的是关于java后端的知识点详解,学习java的朋友们可以参考下。
  • Java后端体系高级面试题
  • java后端面试题答案.pdf
  • 微信小程序java后端代码
  • java后端将html转换pdf.zip
  • 微信小程序连接java后端
  • java后端的学习资料,面试经验

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,167
精华内容 13,666
关键字:

java后端

java 订阅