首页 > 其他分享 >js日期格式化的两种方法

js日期格式化的两种方法

时间:2023-07-31 18:57:26浏览次数:49  
标签:格式化 Date 获取 js var 日期 date new month

1.当我们想先获取当前的时间时,这是第一种方法 特别简单:返回格式 Thu Jul 28 2022 15:04:32 GMT+0800 (中国标准时间)

new dateNow = new Date();
//Thu Jul 28 2022 15:04:32 GMT+0800 (中国标准时间)

科普下时间的时分秒及星期:

date.getYear();                    // 获取当前年份(2位)
date.getFullYear();                // 获取完整的年份(4位,1970-至今)
date.getMonth();                   // 获取当前月份(0-11,0代表1月)
date.getDate();                    // 获取当前日(1-31)
date.getDay();                     // 获取当前星期(0-6,0代表星期天)
date.getTime();                    // 获取当前时间(从1970.1.1开始的毫秒数)  
date.getHours();                   // 获取当前小时数(0-23)
date.getMinutes();                 // 获取当前分钟数(0-59)
date.getSeconds();                 // 获取当前秒数(0-59)
date.getMilliseconds();            // 获取当前毫秒数(0-999)
date.toLocaleDateString();       (输出结果:2021/3/18)  // 获取当前日期
date.toLocaleTimeString();        (输出结果:上午11:07:44)    // 获取当前时间
date.toLocaleString( );          (输出结果:2021/3/18 上午11:09:02)     // 获取日期与时间

使用getTime()字符串转日期格式,返回的是1658991837012

//使用getTime()返回的是你所设置的时间至今的毫秒数
new dateNow=new Date().getTime()
//返回的是1658991837012

2.这是获取格式化的时间yy-mm-dd的格式 他返回的是: 2022-07-28

    var now = new Date();
    var year = now.getFullYear(); //得到年份
    var month = now.getMonth(); //得到月份
    var date = now.getDate(); //得到日期
    month = month + 1;
    if (month < 10) month = "0" + month;
    if (date < 10) date = "0" + date;
    var time = year + "-" + month + "-" + date; //(格式化"yyyy-MM-dd")
    $(function() {
        time.value = time;
        console.log(time)
    })
    //返回的是: 2022-12-08
    var arr = new Array("周日", "周一", "周二", "周三", "周四", "周五", "周六", )
    var week = new Date().getDay();
    var day = arr[week]
    console.log(day)
    //返回的是:周四

其实我们这两个方法是一样的 ,只是上面最后用了一个函数包裹,但下面我们是直接拿出来用的,个人觉得方便很多。

 var date = new Date();
 var year = date.getFullYear();    //  返回的是年份
 var month = date.getMonth() + 1;  //  返回的月份上个月的月份,记得+1才是当月
 var dates = date.getDate();  
 if(month<10)month="0"+month;
 if(date<10)date="0"+date;
 var time=year + "-" + month + "-" + dates
 console.log(time)
//返回的是: 2022-07-28 

 3. 字符串转日期格式,strDate要转为日期格式的字符串

//字符串转日期格式,strDate要转为日期格式的字符串
function getDate(strDate) {
  var date = eval( 'new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,
  function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')' );
    return date;
}  
 //测试
alert(getDate( "2012-05-09" )); 

这是需要调用getDate()方法的DOM

未调用前的写法:
var dateNow = new Date();
var startTime =$(this).attr("data_startTime");
var endTime = $(this).attr("data_endTime")
调用后的写法:
var dateNow = new Date().getTime();
var startTime = getDate($(this).attr("data_startTime")).getTime();
var endTime = getDate($(this).attr("data_endTime")).getTime();

如果需要判断两时间段之间的差值,拿到当前的时间与需要的时间判断是否大于或小于0,即可

标签:格式化,Date,获取,js,var,日期,date,new,month
From: https://www.cnblogs.com/lgx5/p/17594212.html

相关文章

  • 递归获取嵌套json 的所有key及value值
    importjsonclassGet_Dict_All_Keyvalue: """递归获取多维嵌套字典所有层级的key和value""" def__init__(self,analysis_dict): #判断类型,如果是str的需要进行loads处理 self.res_dict={} self.key_name_set=set() #self.key_name_unique=True ......
  • Linux18--存储管理之:MBR与GPT分区、格式化文件系统、磁盘挂载、制作swap分区、文件系
    0新增磁盘流程#磁盘整体的操作步骤1.增加磁盘编辑虚拟机设置--新增硬盘--SCSI--创建新虚拟磁盘--200G、多个文件--完成2.磁盘分区3.分区格式化成文件系统4.文件系统挂载到指定目录1磁盘分区#1分区分类主分区主引导分区,是可以安装系统的分区......
  • 记录--一个好用的轮子 turn.js 实现仿真翻书的效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助国际惯例,官网链接官网传送门Github地址github上有几个demos例子,介绍了基础用法。 我参考官网的例子,写了一个demo示例 安装turn.js依赖jquery库,所以需要先安装jquerynpminstalljquery--save引......
  • three.js学习1(vue3)
    1.引入threejsnpminstall--savethree在组件内import*asTHREEfrom'three'2.创建容器创建canvas标签,为3D渲染建立容器<template><div><canvasid="three"></canvas></div></template>3.创建场景 Three.js依赖......
  • MYSQL中JSON类型介绍
    1json对象的介绍在mysql未支持json数据类型时,我们通常使用varchar、blob或text的数据类型存储json字符串,对mysql来说,用户插入的数据只是序列化后的一个普通的字符串,不会对JSON文档本身的语法合法性做检查,文档的合法性需要用户自己保证。在使用时需要先将整个json对象从数据库读......
  • 转载:Shell中获取取今天、明天、昨天和多天前日期
    1、获取今天日期date-dnow+%Y-%m-%d或者date+%F2、获取明天日期$date-dnext-day+%Y-%m-%d或者$date-dtomorrow+%Y-%m-%d3、获取昨天日期$date-dyesterday+%Y-%m-%d或者$date-dlast-day+%Y-%m-%d或者$date-d"1daysago"+%Y-%m-%d##"n......
  • Js 之promise、async 和 await
    一、示例代码<html><head></head><body><scriptsrc="jquery.js"></script><script>constlogin=asyncfunction(){vara=awaitnewPromise((resolve,reject)=>{$.get("&qu......
  • elementUI 日期控件报错 TypeError: dateObject.getTime is not a function
    <el-form-itemlabel="日期"prop="date"><el-time-pickerv-model="form.date"type="date"placeholder="选择时间"style="width:100%;"></el-time-picker></el-form-item>date:[......
  • js实现浏览器端大文件分块上传
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{    InputStreamstream=file.getInputStream();// 把文件读入    StringfilePath=request.......
  • mongodbtemplate格式化日期
    如何在MongoDBTemplate中格式化日期简介在使用SpringDataMongoDB时,我们经常会使用MongoTemplate来与MongoDB数据库进行交互。如果需要在查询或更新操作中格式化日期字段,可以通过定制一个Converter来实现。步骤概览下面是实现“MongoDBTemplate格式化日期”的步骤:步骤描......