JS格式化大全

随着互联网的飞速发展,客户端的JS开发变得越来越重要,JS格式化在项目开发过程中也显得越来越重要,它可以优化项目代码逻辑、提升开发效率,在项目开发中的重要性不可忽视。

一、JS格式化国际时间

使用JS格式化时间是前端开发过程中常用的功能之一,格式化国际时间的话需要使用到JS中的Date函数。最常见的格式化方式是将时间转为字符串,下面是一个样例代码:

let date = new Date();
console.log(date.toUTCString());
// 输出结果:Thu, 03 Sep 2020 09:07:17 GMT

toUTCString()函数将时间转为国际标准时间格式,输出结果为当前的格林威治标准时间。

还有很多其他的日期时间格式,如toLocaleDateString()、toLocaleTimeString()等等。这些函数可以根据你的需求来选择使用。

二、JS格式化时间格式

在项目开发过程中可能会需要格式化不同的时间格式,比如将时间转换为“年-月-日 时:分:秒”的形式。使用JS的Date函数便可轻松实现,下面是样例代码:

 function addZero(n) {
        return n < 10 ? '0' + n : '' + n;    //小于10的数前面加'0',否则返回原数
    }

    function formatTime(time) {
        const date = new Date(time);
        const year = date.getFullYear();
        const month = addZero(date.getMonth() + 1);
        const day = addZero(date.getDate());
        const hour = addZero(date.getHours());
        const minute = addZero(date.getMinutes());
        const second = addZero(date.getSeconds());
        return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
    }

    console.log(formatTime(1599114256000));
    // 输出结果:2020-09-03 14:50:56

以上代码的思路是,将时间字符串的年月日、时分秒分别提取出来,并在进行格式化之前将小于10的数前面补’0’。

三、JS格式化XML

XML(可扩展标记语言)是用来描述数据的一种标记语言,而将XML格式化可以使其更便于阅读和解析。使用JS格式化XML可以使用XMLSerializer对象,样例代码如下:

const xmlString = `JavaScriptJohn Smith`;

const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlString, 'text/xml');

const serializer = new XMLSerializer();
console.log(serializer.serializeToString(xmlDoc));
// 输出结果:JavaScriptJohn Smith

以上代码的思路是:将需要格式化的XML字符串使用DOMParser对象将其解析为XML DOM,再使用XMLSerializer对象将XML DOM转成字符串形式的XML,并输出到控制台。

四、JS格式化JSON

像XML一样,格式化JSON字符串可以使其更容易阅读和解析。JS中也可以使用JSON对象来进行格式化,样例代码如下:

let jsonStr = '{"name": "小明", "age":18, "sex":"男", "hobby": ["game", "sport", "reading"]}';

let jsonObj = JSON.parse(jsonStr);
let prettyJson = JSON.stringify(jsonObj, null, 4);

console.log(prettyJson);
// 输出结果为格式化后的JSON字符串

以上代码的思路是:首先将需要格式化的json字符串转换为JSON对象,再使用JSON.stringify()函数将JSON字符串转换为格式化后的JSON字符串输出到控制台。

五、JS格式化日期

在JS中,将日期格式化为“年-月-日”、“月/日/年”等格式很常见。下面是一个格式化为“年-月-日”的演示代码:

function formatDate(date) {
        const y = date.getFullYear();
        const m = date.getMonth() + 1;
        const d = date.getDate();
        return `${y}-${m}-${d}`;
    }

console.log(formatDate(new Date()));
// 输出结果:2020-09-03

以上代码的思路是:首先将日期中的年月日提取出来,然后拼接成需要格式化的形式。

六、JS格式化时间戳

在JS中,将时间戳格式化为“年-月-日”、“月/日/年”等格式也是很常见的操作。下面是一个格式化为“年-月-日”的演示代码:

function formatTimeStamp(timeStamp) {
        const date = new Date(timeStamp);
        const y = date.getFullYear();
        const m = date.getMonth() + 1;
        const d = date.getDate();
        return `${y}-${m}-${d}`;
    }

console.log(formatTimeStamp(1599114256000));
// 输出结果:2020-09-03

以上代码的思路与格式化日期的代码类似,只需要将传入的时间戳用Date对象转换成日期即可。

七、JS格式化工具

在JS开发中,我们可能需要使用一些工具来辅助我们进行格式化,比如Lodash、Moment.js等。下面我们来演示一下如何使用Moment.js来格式化时间:

let time = '2020-09-03 15:11:36';
let momentTime = moment(time).format('YYYY-MM-D h:mm:ss');

console.log(momentTime);
// 输出结果:2020-09-3 3:11:36

以上代码的思路是:首先使用moment()函数将时间字符串转化为Moment对象,然后使用format()函数将其格式化为需要的格式,最后输出到控制台。

八、JS格式化金额

在处理金钱交易时,我们需要对金额进行格式化,比如添加千位分隔符,保留两位小数等等。下面是一个将金额格式化为千位分隔符+两位小数的演示代码:

function formatMoney(money) {
        let left = money.split('.')[0];  // 获取整数部分
        let right = money.split('.')[1];  // 获取小数部分
        left = left.split('').reverse().reduce((prev, next, index) => {    // 让整数部分每3位添加一个逗号
            return ((index % 3) ? next : (next + ',')) + prev
        });
        return left + '.' + right;
    }

console.log(formatMoney('1234567890.999'));
// 输出结果:1,234,567,890.99

以上代码的思路是:首先将金额分割为整数部分和小数部分,然后对整数部分每3位数字添加一个逗号,并将整数部分和小数部分重新拼接成需要格式化的形式。

九、JS格式化金额还原

在有些情况下,我们需要对格式化后的金额进行还原,去掉千位分隔符等等。下面是一个将格式化后的金额还原为数字形式的演示代码:

function unFormatMoney(money) {
        return parseFloat(money.replace(/\,/g, ''));
    }

console.log(unFormatMoney('1,234,567,890.99'));
// 输出结果:1234567890.99

以上代码的思路是:使用replace()函数将金额中的逗号去掉,之后再使用parseFloat()函数将其转换为数字形式。

以上便是JS格式化的各个方面的介绍,不同的开发需求可能需要使用到上述的不同功能,希望这些代码能够对你在项目开发过程中有所帮助。

原创文章,作者:QSDQP,如若转载,请注明出处:https://www.506064.com/n/318187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
QSDQPQSDQP
上一篇 2025-01-11 16:28
下一篇 2025-01-11 16:28

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • Python语法大全解析

    本文旨在全面阐述Python语法,并提供相关代码示例,帮助读者更好地理解Python语言。 一、基础语法 1、Python的注释方式 # 这是单行注释 “”” 这是多行注释,可以注…

    编程 2025-04-29
  • 二级考级舞蹈大全目录

    本文将从以下多个方面对二级考级舞蹈大全目录进行详细阐述。 一、目录结构 二级考级舞蹈大全目录主要分为三级,即一级目录、二级目录和三级目录。其中,一级目录为舞蹈类型,二级目录为舞蹈名…

    编程 2025-04-29
  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • Python海龟库代码大全

    Python海龟库是Python语言中一个常用的绘图库,它提供了一套海龟绘图的API,使得使用者可以通过编写相应的代码来控制海龟的行进路径,从而实现各种图形的绘制。本文将以Pyth…

    编程 2025-04-28
  • Python语句大全

    本文将详细阐述Python语句大全,并给出代码实例。 一、基本语句 Python基本语句包括赋值语句、条件语句、循环语句等,其中最基础的是赋值语句。如下: a = 1 b = 2 …

    编程 2025-04-28
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27

发表回复

登录后才能评论