zoukankan      html  css  js  c++  java
  • JavaScript 时间格式和Java timestamp时间格式

    1. 介绍

    本文主要介绍Javascript时间格式,以及如何传送这种时间格式数据到Java后台。Java端时间格式为timestamp

    2. JS 时间戳

    var date = new Date(时间戳); //获取一个时间对象,也可以直接new Date();这样就是当前时间。
    
    date.getFullYear();  // 获取完整的年份(4位,1970)
    date.getMonth();  // 获取月份(0-11,0代表1月,进行显示的时候要加一)
    date.getDate();  // 获取日(1-31)
    date.getTime();  // 获取时间(从1970.1.1开始的毫秒数)
    date.getHours();  // 获取小时数(0-23),
    date.getMinutes();  // 获取分钟数(0-59)
    date.getSeconds();  // 获取秒数(0-59)

    2.1 获取Date方式

    new Date("month dd,yyyy hh:mm:ss");
    new Date("month dd,yyyy");
    new Date("yyyy/MM/dd hh:mm:ss");
    new Date("yyyy/MM/dd");
    new Date(yyyy,mth,dd,hh,mm,ss);
    new Date(yyyy,mth,dd);
    new Date(ms);

    2.2 显示时间

    var d = new Date()
    console.log(d.toString()))

    这样就可以得到时间的具体格式。

    2.3 JS端获取服务器的时间格式

    如果是使用Java后台并且传回来的数据格式是timestamp那么JS得到的就是一个时间戳。

    var d = new Date(data) //data 表示的是timestamp的时间戳
    console.log(d.toString()))

    3. timestamp 时间

    Timestamp时间格式可以直接存到mysql里。

    3.1 JS 端Date格式转换timestamp并进行传输

    因为JS端数据格式和Java后台的数据格式不一样。所以需要进行一轮转化操作。Java端采用Spring MVC来得到数据。

    @RequestMapping("/example")
    public String example(@RequestParam Timestamp starttime, @RequestParam Timestamp endtime){
        //do here
    }

    下面是把JS Date时间戳转化为Java后台所需要的timestamp数据格式。直接调用然后传回就可以。

    getTimeStamp(now) {
        return (now.getFullYear() + '-' + (now.getMonth() + 1) + '-' + (now.getDate())  + " " + now.getHours() + ':' + ((now.getMinutes() < 10) ? ("0" + now.getMinutes()) : (now.getMinutes())) + ':' + ((now.getSeconds() < 10) ? ("0" + now.getSeconds()) : (now.getSeconds())));
    }

    https://www.alwa.info/2016/JavaScript-%E6%97%B6%E9%97%B4%E6%A0%BC%E5%BC%8F%E5%92%8CJava-timestamp%E6%97%B6%E9%97%B4%E6%A0%BC%E5%BC%8F.html

  • 相关阅读:
    如何判定某个类的职责是否够"单一"?
    Guava中的Cache简易源码分析
    为什么尽量少用继承?
    聊聊抽象类和接口
    WINDOW 搭建 ELK 2.4.0
    摇摇棒,理工男的择偶权(上)
    C++值多态:传统多态与类型擦除之间
    C++值元编程
    STM32学习笔记——printf
    C++98/11/17表达式类别
  • 原文地址:https://www.cnblogs.com/vickylinj/p/14715514.html
Copyright © 2011-2022 走看看