js常用方法集(一)



一、日期时间

1.获取当前日期

代码如下:

function getCurrentDate() {
    var currentDateTime = new Date(); // 创建一个当前日期时间的Date对象
    var year = currentDateTime.getFullYear(); // 获取年份
    var month = ('0' + (currentDateTime.getMonth() + 1)).slice(-2); // 获取月份(注意月份是从0开始计数)
    var day = ('0' + currentDateTime.getDate()).slice(-2); // 获取日期

    var formattedDate = year + '-' + month + '-' + day; // 格式化日期时间为"YYYY-MM-DD"的字符串格式
    return formattedDate; // 返回格式化后的日期时间字符串
}

2.获取当前日期时间

代码如下:

function getCurrentDateTime() {
    var currentDateTime = new Date(); // 创建一个当前日期时间的Date对象
    var year = currentDateTime.getFullYear(); // 获取年份
    var month = ('0' + (currentDateTime.getMonth() + 1)).slice(-2); // 获取月份(注意月份是从0开始计数)
    var day = ('0' + currentDateTime.getDate()).slice(-2); // 获取日期
    var hour = ('0' + currentDateTime.getHours()).slice(-2); // 获取小时
    var minute = ('0' + currentDateTime.getMinutes()).slice(-2); // 获取分钟
    var second = ('0' + currentDateTime.getSeconds()).slice(-2); // 获取秒

    var formattedDateTime = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second; // 格式化日期时间为"YYYY-MM-DD HH:MM:SS"的字符串格式
    return formattedDateTime; // 返回格式化后的日期时间字符串
}

3.格式化日期

代码如下:

/**
 * 格式化日期
 * @param {Date} date - 要格式化的日期对象
 * @returns {string} - 格式化后的日期字符串,格式为 "YYYY-MM-DD"
 */
function formatDate(date) {
    var year = date.getFullYear();
    var month = ('0' + (date.getMonth() + 1)).slice(-2);
    var day = ('0' + date.getDate()).slice(-2);
    return year + '-' + month + '-' + day;
}

4.格式化日期时间

代码如下:

/**
 * 格式化日期时间
 * @param {Date} date - 要格式化的日期对象
 * @returns {string} - 格式化后的日期时间字符串,格式为 "YYYY-MM-DD HH:mm:ss"
 */
function formatDateTime(date) {
    var year = date.getFullYear();
    var month = ('0' + (date.getMonth() + 1)).slice(-2);
    var day = ('0' + date.getDate()).slice(-2);
    var hour = ('0' + date.getHours()).slice(-2);
    var minute = ('0' + date.getMinutes()).slice(-2);
    var second = ('0' + date.getSeconds()).slice(-2);
    return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
}

5.将日期时间格式化为数字

代码如下:

function dateTimeToNumber(dateTime) {
    // 分割日期和时间部分
    var dateParts = dateTime.split(" ")[0].split("-");
    var timeParts = dateTime.split(" ")[1].split(":");

    // 提取日期部分的年、月、日
    var year = parseInt(dateParts[0]);
    var month = parseInt(dateParts[1]);
    var day = parseInt(dateParts[2]);

    // 提取时间部分的小时、分钟、秒钟
    var hours = parseInt(timeParts[0]);
    var minutes = parseInt(timeParts[1]);
    var seconds = parseInt(timeParts[2]);

    // 使用Date.UTC方法将日期时间部分转换为数字
    var number = Date.UTC(year, month - 1, day, hours, minutes, seconds);
    return number;
}

6.根据当前日期和自然天数计算结束日期

代码如下:

/**
 * 根据当前日期和自然天数计算结束日期
 * @param {Date} currentDate 当前日期
 * @param {number} numDays 自然天数
 * @returns {Date} 结束日期
 */
function calculateEndDate(currentDate, numDays) {
    var endDate = new Date(currentDate); // 创建一个当前日期的副本,以免修改原始日期
    endDate.setDate(endDate.getDate() + numDays); // 将当前日期增加自然天数
    return endDate; // 返回计算得到的结束日期
}
 // 示例用法
    // var currentDate = new Date(); // 获取当前日期
    // var numDays = 7; // 假设需要计算7天后的日期

    // var endDate = calculateEndDate(currentDate, numDays); // 计算结束日期

    // console.log("当前日期:" + currentDate.toISOString()); // 打印当前日期
    // console.log("结束日期:" + endDate.toISOString()); // 打印结束日期

二、防抖节流

1.防抖

代码如下:

/**
 * 防抖函数(延迟执行函数)
 * @param {Function} func - 要防抖的函数
 * @param {number} delay - 延迟时间间隔,单位毫秒
 * @returns {Function} - 被防抖后的函数
 */
function debounce(func, delay) {
    var timer = null;
    return function () {
        clearTimeout(timer);
        timer = setTimeout(function () {
            func.apply(this, arguments);
        }, delay);
    };
}

2.节流

代码如下:

/**
 * 节流函数(限制函数执行频率)
 * @param {Function} func - 要节流的函数
 * @param {number} delay - 延迟时间间隔,单位毫秒
 * @returns {Function} - 被节流后的函数
 */
function throttle(func, delay) {
    var timer = null;
    return function () {
        if (!timer) {
            timer = setTimeout(function () {
                func.apply(this, arguments);
                timer = null;
            }, delay);
        }
    };
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JS常用正则表达式全集可以包括以下内容: 1. 直接量字符,即直接匹配的字符。 2. 字符类,用于匹配一组字符中的任意一个字符。 3. 复制,指定匹配的次数或范围。 4. 选择、分组和引用,用括号将单独的项目分组成子表达式。 5. 指定匹配的位置,用于匹配字符串的开始或结束位置。 6. 属性,用于指定正则表达式对象的属性和方法。 举例来说,常用的正则表达式包括: - 匹配字符串 "java",后面可以有 "script" 或者没有:/java(script)?/ - 非负整数(包括正整数和0):/^\d+$/ - 正整数:/^[0-9]*[1-9][0-9]*$/ - 非正整数(包括负整数和0):/^((-\d)|(0))$/ - 负整数:/^-[0-9]*[1-9][0-9]*$/ - 整数:/^(-?\d)+$/ - 非负浮点数(包括正浮点数和0):/^\d+(\.\d+)?$/ - 正浮点数:/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/ - 非正浮点数(包括负浮点数和0):/^((-\d+(\.\d+)?)|(0(\.0+)?))$/ - 负浮点数:/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/ - 浮点数:/^(-?\d+)(\.\d+)?$/ - 由26个英文字母组成的字符串:/^[A-Za-z]+$/ - 由26个大写英文字母组成的字符串:/^[A-Z]+$/ - 由26个小写英文字母组成的字符串:/^[a-z]+$/ - 由数字和26个英文字母组成的字符串:/^[A-Za-z0-9]+$/ - 由数字、26个英文字母或下划线组成的字符串:/^\w+$/ - email地址:/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/ - URL:/^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/ 这些是一部分常用的正则表达式,可以根据具体需求进行选择和使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值