广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS获取当前时间戳与时间戳转日期时间格式问题
  • 789
分享到

JS获取当前时间戳与时间戳转日期时间格式问题

js获取当前时间戳js时间戳转日期时间 2023-01-28 18:01:27 789人浏览 独家记忆
摘要

目录js获取当前时间戳与时间戳转日期时间格式一、获取当前时间的时间戳(三种方式)二、获取指定日期,时间的时间戳三、时间戳转日期时间(Vue项目中)javascript 格式转换 获取

JS获取当前时间戳与时间戳转日期时间格式

一、获取当前时间的时间戳(三种方式)

const t1 = new Date().valueOf() // 第一种,推荐
const t2 = new Date().getTime() // 第二种,推荐
const t3 = Date.parse(new Date()) // 第三种,不推荐,精度差一些

在这里插入图片描述

注: new Date()得到的是一个时间对象

const times = new Date() // Sat Apr 16 2022 11:07:38 GMT+0800 (中国标准时间)

在这里插入图片描述

二、获取指定日期,时间的时间戳

const t = new Date('日期时间').valueOf() // 方法一
const t1 = new Date('日期时间').getTime() // 方法二
const t2 = new Date('2022-04-15').valueOf() // 1649980800000
const t3 = new Date('2022-04-15 12:15:36').valueOf() // 1649996136000
const t4 = new Date('2022-04-15').getTime() // 1649980800000
const t5 = new Date('2022-04-15 12:15:36').getTime() // 

在这里插入图片描述

三、时间戳转日期时间(vue项目中)

1. 创建一个date.js文件 ( src/util/date.js)

在这里插入图片描述

// 给Date类添加了一个新的实例方法fORMat
Date.prototype.format = function (fmt) {
  // debugger;
  let o = {
    'M+': this.getMonth() + 1, // 月份
    'd+': this.getDate(), // 日
    'h+': this.getHours(), // 小时
    'm+': this.getMinutes(), // 分
    's+': this.getSeconds(), // 秒
    'q+': Math.floor((this.getMonth() + 3) / 3), // 季度
    S: this.getMilliseconds() // 毫秒
  }
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(
      RegExp.$1,
      (this.getFullYear() + '').substr(4 - RegExp.$1.length)
    )
  }
  for (let k in o) {
    if (new RegExp('(' + k + ')').test(fmt)) {
      fmt = fmt.replace(
        RegExp.$1,
        RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)
      )
    }
  }
  return fmt
}
// date: 时间对象, pattern: 日期格式
export function formatterDate (date, pattern) {
  let ts = date.getTime()
  let d = new Date(ts).format('yyyy-MM-dd hh:mm:ss') // 默认日期时间格式 yyyy-MM-dd hh:mm:ss
  if (pattern) {
    d = new Date(ts).format(pattern)
  }
  return d.toLocaleString()
}

2. 组件里面引入

在这里插入图片描述

3. 作为过滤器使用

<template>
  <div>
    <p>日期时间: {{times | formatterTime('yyyy-MM-dd hh:mm:ss')}}</p>
    <p>日期: {{times | formatterTime('yyyy-MM-dd')}}</p>
    <p>日期: {{times | formatterTime('yyyy年MM月dd日')}}</p>
  </div>
</template>

<script>
import { formatterDate } from '@/util/date.js'
export default {
  data() {
    return {
      times: new Date().valueOf()// 获取当前时间戳
    }
  },
  filters: {
    formatterTime(val,type) { // val: 时间戳 (val是通道数据 即过滤器前面的数据,type是过滤器函数传递的参数)
      if (!val) return null
      const t = new Date(val)
      return formatterDate(t, type) // 日期时间
    }
  }
}
</script>

页面效果如下图:

在这里插入图片描述

补充:

JavaScript 格式转换 获取当前时间戳 时间戳和日期格式的转换

一、格式转换:前端时间格式2020-02-11T12:24:18.000+0000转化成正常格式

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

转换完成之后的格式为:2020-02-11 12:24:18

二、获取当前时间戳的方法

第一种方法:
var timestamp = Date.parse(new Date());  
结果:1477808630000 不推荐这种办法,毫秒级别的数值被转化为000
第二种方法:
var timestamp = (new Date()).valueOf();
结果:1477808630404 通过valueOf()函数返回指定对象的原始值获得准确的时间戳值
第三种方法:
var timestamp=new Date().getTime();
结果:1477808630404 ,通过原型方法直接获得当前时间的毫秒值,准确
第四种方法:
var timestamp4=Number(new Date());
结果:1477808630404 ,将时间转化为一个number类型的数值,即时间戳

三、时间戳转时间

方法1:

var time = new Date(1526572800000); //直接用 new Date(时间戳) 格式转化获得当前时间
console.log(time); // VM626:2 Fri May 18 2018 00:00:00 GMT+0800 (中国标准时间)
var times = time.toLocaleDateString().replace(/\//g,"-")+" "+time.toTimeString().substr(0,8);          
//再利用拼接正则等手段转化为yyyy-MM-dd hh:mm:ss 格式
console.log(times); //  2018-5-18 00:00:00
 
不过这样转换在某些浏览器上会出现不理想的效果,因为toLocaleDateString()方法是因浏览器而异的,比如 IE为2016年8月24日 22:26:19 格式
 搜狗为Wednesday, August 24, 2016 22:39:42, 可以通过分别获取时间的年月日进行拼接,如方法2

方法2:

var now = new Date(1526572800000),
y = now.getFullYear(),
m = now.getMonth() + 1,
d = now.getDate(),
x = y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8);
console.log(x); // 2018-05-18 00:00:00

到此这篇关于JS获取当前时间戳与时间戳转日期时间格式的文章就介绍到这了,更多相关js获取当前时间戳内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JS获取当前时间戳与时间戳转日期时间格式问题

本文链接: https://www.lsjlt.com/news/178557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS获取当前时间戳与时间戳转日期时间格式问题
    目录JS获取当前时间戳与时间戳转日期时间格式一、获取当前时间的时间戳(三种方式)二、获取指定日期,时间的时间戳三、时间戳转日期时间(vue项目中)JavaScript 格式转换 获取...
    99+
    2023-01-28
    js获取当前时间戳 js时间戳转日期时间
  • Go获取当前时间、时间戳、字符串时间转换time.Time格式
    1. 获取当前时间戳 常用的获取当前时间戳的有: 时间戳(秒): time.Now().Unix() 时间戳(纳秒):time.Now().UnixNano() 时间戳(毫秒):time.Now().UnixNano()/1e6 完整示...
    99+
    2022-10-22
    后端 Go
  • ThinkPHP(当前日期,指定日期)时间与时间戳的转换
    一、年月日时分秒,时间与时间戳的转换 public function test() { //获取当前日期 echo '直接获取到的当前日期'.date('Y-m-d H:i:s'); echo "\n";//...
    99+
    2023-09-18
    php
  • MySQL怎么获取当前时间和时间戳
    本篇内容介绍了“MySQL怎么获取当前时间和时间戳”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!获得当前日...
    99+
    2022-10-18
    mysql
  • JS实现获取时间已经时间与时间戳转换
    目录获取当前月的第一天获前取n天日期根据两个日期,判断相差天数根据bai两个日期,判断相差月数获取几个月前的输入日期时间戳转换时间时间戳转换时间 - 无时分秒时间戳转换时间-无日期获...
    99+
    2022-11-13
    JS 获取时间 JS 时间戳转时间 JS 时间戳 时间
  • C#获取时间戳的方法及时间戳转换问题
    目录一:日期转化成时间戳二:将当前日期的前后指定的天数转换成时间戳三:将指定日期转换成时间戳:如 2022-8-22 22:56:30四:将时间戳转换成日期因为一些原因,原本学Jav...
    99+
    2023-02-06
    C#获取时间戳 C#时间戳转换
  • JS如何实现获取时间已经时间与时间戳转换
    小编给大家分享一下JS如何实现获取时间已经时间与时间戳转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取当前月的第一天function getCur...
    99+
    2023-06-29
  • java怎么获取当前时间戳
    在Java中,可以使用`System.currentTimeMillis()`方法获取当前时间戳,返回的是从1970年1月1日00:...
    99+
    2023-10-24
    java
  • php如何获取当前时间戳
    这篇文章主要讲解了“php如何获取当前时间戳”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何获取当前时间戳”吧!使用time()函数time()函数是PHP内置的函数,用于获取当前的...
    99+
    2023-07-05
  • 【Flutter】Flutter Dart 获取当前时间戳
    文章目录 一、前言二、时间戳的重要性三、在 Dart 中获取当前时间戳四、在 Flutter 中使用 Dart 获取当前时间戳五、总结 一、前言 在日常的软件开发中,我们经常需要获取当...
    99+
    2023-09-04
    flutter 前端 android ios 原力计划
  • PHP中怎么利用时间戳获取当前时间
    这篇文章将为大家详细讲解有关PHP中怎么利用时间戳获取当前时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。strtotime能...
    99+
    2023-06-17
  • JS如何获取当前日期时间
    这篇文章将为大家详细讲解有关JS如何获取当前日期时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:<!DOCTYPE html PUB...
    99+
    2022-10-19
    js
  • php怎么获取当前时间戳后几天的日期
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php获取当前时间戳后几天日期的方法方式1:利用strtotime() 函数<php header("Content-type:text/html;ch...
    99+
    2018-04-27
    php 时间戳
  • php如何获取当前时间戳后几天的日期
    这篇文章主要介绍“php如何获取当前时间戳后几天的日期”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何获取当前时间戳后几天的日期”文章能帮助大家解决问题。获取方法:1、使用“date(&qu...
    99+
    2023-06-29
  • 如何用PHP将Unix时间戳转为日期时间格式
    Unix时间戳是指从1970年1月1日0时0分0秒起至当前时间的总秒数,它是Linux、Unix系统所采用的一种时间表示标准,也被广泛应用于Web开发中。在PHP中,我们可以把Unix时间戳转换为日期时间格式,以便更好地呈现时间信息。本文将...
    99+
    2023-05-14
    php php时间戳
  • 怎么用PHP将Unix时间戳转为日期时间格式
    今天小编给大家分享一下怎么用PHP将Unix时间戳转为日期时间格式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用date...
    99+
    2023-07-05
  • PHP中怎么将当前时间戳转为可读时间格式
    本篇内容主要讲解“PHP中怎么将当前时间戳转为可读时间格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中怎么将当前时间戳转为可读时间格式”吧!使用 date() 函数在 PHP 中,可以...
    99+
    2023-07-05
  • 怎么使用PHP时间戳转换源码来转换时间戳为日期格式
    这篇“怎么使用PHP时间戳转换源码来转换时间戳为日期格式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用PHP时间戳转...
    99+
    2023-07-05
  • Maven pom.xml文件获取当前时间戳方式
    目录Maven pom.xml文件获取当前时间戳问题解决方案Maven打包加时间戳方法总结1.使用maven自带的属性2.使用buildnubmer-maven-plugin3.使用...
    99+
    2022-11-12
    Maven pom.xml文件 获取时间戳 pom.xml获取时间戳
  • Python获取当前时间日期
    Python获取当前时间日期 Python获取当前时间日期一、时间日期基本介绍二、时间日期类型–time模块2.1 获取当前时间戳2.2 将时间戳转化为标准时间日期格式2.3 格式化时间 ...
    99+
    2023-09-02
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作