首页 > 其他分享 >项目开发中常用:获取当前时间,时间戳转换标准时间格式

项目开发中常用:获取当前时间,时间戳转换标准时间格式

时间:2023-07-23 18:45:41浏览次数:23  
标签:10 获取 var Date 时间 new date 格式

项目开发中经常会遇到时间处理的方法:获取当前时间,时间戳转换标准时间格式

1.代码量最少的timeFilter方法来实现获取当前时间+转换时间戳

调试结果:

方法使用

1. 直接调用方法 timeFilter()不传参,则直接返回当前时间2020-06-05 16:36:30

2. 调用方法并传入时间戳 timeFilter(1591346207203),则直接返回标准时间格式2020-06-05 16:36:4

code
function timeFilter (time = +new Date()) {
    const date = new Date(time + 8 * 3600 * 1000);
    return date.toJSON().substr(0, 19).replace('T', ' ');
}
console.log( timeFilter(1591346207203))
console.log( timeFilter())

2.类型之间的转换

2.1 时间戳转换为 yyyy-mm-dd或yyyy-MM-dd HH-mm-ss 

code
 function timestampToTime(timestamp) {
var date = new Date(timestamp );//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1):date.getMonth()+1) + '-';
var D = (date.getDate()< 10 ? '0'+date.getDate():date.getDate())+ ' ';
var h = (date.getHours() < 10 ? '0'+date.getHours():date.getHours())+ ':';
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes():date.getMinutes()) + ':';
var s = date.getSeconds() < 10 ? '0'+date.getSeconds():date.getSeconds();
// return Y+M+D+h+m+s;
if (new Date(timestamp).toDateString() === new Date().toDateString()) {
console.log("当天");
} else if (new Date(timestamp) < new Date()){
		console.log('不是当天日期')
	console.log(new Date(timestamp).toISOString().slice(0,10));
}
	return Y+M+D+h+m+s;
}
const time = timestampToTime(1620234000000)
console.log(time)

2.2 yyyy-mm-dd或yyyy-MM-dd HH-mm-ss 转为时间戳 

code
var stringTime = '2012-10-12 22:37:33';
//将获取到的时间转换成时间戳
var timestamp = Date.parse(new Date(stringTime));

2.3 中国标准时间转为 yyyy-mm-dd hh-mm-ss 

code
let y = date.getFullYear()
let m = date.getMonth() + 1 
m = m < 10 ? ('0' + m) : m
let d = date.getDate()d = d < 10 ? ('0' + d) : d
let h =date.getHours()h = h < 10 ? ('0' + h) : h
let M =date.getMinutes()M = M < 10 ? ('0' + M) : M
let s =date.getSeconds()s = s < 10 ? ('0' + s) : s
let dateTime= y + '-' + m + '-' + d + ' ' + h + ':' + M + ':' + s

最后成功的完成时间戳的转换!!!

 

标签:10,获取,var,Date,时间,new,date,格式
From: https://www.cnblogs.com/mahmud/p/17575699.html

相关文章

  • Python时间复杂度是如何衡量的?
    Python时间复杂度是如何衡量的?在计算机科学中,时间复杂度是一种用来衡量算法执行时间的度量方式。它描述了算法执行时间随输入规模增长的变化情况。时间复杂度通常用大O表示法来表示,表示算法的运行时间与输入规模的关系。在Python中,我们可以使用一些工具来计算算法的时间复杂度,例......
  • android 日期字符串转时间戳
    Android日期字符串转时间戳教程概述在Android开发中,经常会遇到将日期字符串转换为时间戳的需求。本文将向你介绍整个转换流程,并提供相应的代码示例。转换流程下面是将Android日期字符串转换成时间戳的一般流程,可以用表格展示如下:步骤描述1获取日期字符串2创建日......
  • docker查看具体时间日志
    Docker查看具体时间日志简介在使用Docker进行应用部署的过程中,经常需要查看容器的日志信息,以便排查问题和进行调试。本文将介绍如何使用Docker命令和相关技术,查看具体时间的日志信息。步骤概览下表展示了Docker查看具体时间日志的步骤概览:步骤描述1定位到特定的Dock......
  • 时间模块datetime
    1'''2datetime模块是Python标准库中用于处理日期和时间的模块。341.详解:5datetime模块提供了多个类来处理日期和时间,包括date、time、datetime和timedelta等。61.date类表示一个具体的日期(年、月、日)。72.time类表示一个具体的时间(时、......
  • Python使用Flask开发Web服务 - 裴 - flask使用request对象获取请求数据
     第一种,URL路径参数,之前已经介绍过第二种,查询参数  第三种,Form表单参数    第四中,JSON数据   第五种,requests.cookies获取cookie信息   第六种,requests.headers获取header信息  ......
  • 加速 Mac 时间机器备份
    加速Mac时间机器备份速度教程,TimeMachine备份太慢的解决方法@Pertim2020-09-11相信用过一段时间电脑的人,都知道经常备份macOS系统的重要性了。特别是最近很多人想体验全新设计的macOS11BigSur系统,但是因为升级后除了格盘重装/时间机器恢复外不能通过其它方式降......
  • ESP8266 获取新大陆温湿度光照模块值
    光照是ADC输出的,温湿度走的是I2C。光照直接采样用公式转换即可。光照接线图如下:参考代码(基于Arduino):voidsetup(){Serial.begin(9600);}floatVref=3.3;//参考电压floatR=100.0;//分压电阻阻值floatvalue=0;voidloop(){intsensorValue......
  • java 日期转换为带年月日的格式
    Java日期转换为带年月日的格式在Java编程中,日期是一个常见的操作。在某些情况下,我们可能需要将日期转换为带有年、月、日的特定格式,以便更好地呈现或存储日期数据。本文将为您介绍如何在Java中将日期转换为带年月日格式的方法,并提供相关的代码示例。使用SimpleDateFormat类进行日......
  • java实体时间戳用什么类型接
    实现Java实体时间戳的类型选择对于Java开发者来说,处理时间戳是非常常见的任务。在Java中,我们可以使用不同的数据类型来表示时间戳,但是选择合适的类型并了解其使用方法至关重要。本文将向刚入行的小白开发者介绍Java实体时间戳的类型选择,并提供相应的代码示例和解释。整体流程下......
  • 获取客户端真实 IP 地址的最佳实践
    一、背景1.业务上云带来性能收益公司从去年全面推动业务上云,而以往IDC架构部署上,接入层采用典型的4层LVS多机房容灾架构,在业务高峰时期,扩容困难(受限于物理机资源和LVS内网网段的网络规划),且抵挡不住HTTPS卸载引发的高CPU占用。而经过压力测试发现,使用腾讯云7层C......