Skip to content

zhougm1030/utils.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

utils.js

version License MIT

常用工具函数。

isInteger(number)

判断number是否是整数。

    Utils.isInteger(1); //true
    Utils.isInteger(1.1);//false
    Utils.isInteger('1');//false

isString(str)

判断str是否是字符串。

    Utils.isString('1');                //true
    Utils.isString(new String('1'));    //true
    Utils.isString(1);                  //false

isBoolean(val)

判断是不是布尔型。

    Utils.isBoolean(true);//true
    Utils.isBoolean(false);//true
    Utils.isBoolean(new Boolean(true));//true
    Utils.isBoolean('true');//false

isDate(obj)

时间对象判断

    Utils.isDate("20181025");//false
    Utils.isDate(new Date());//true

numberAndEnglishToCDB(str)

全角英数字转换为半角英数字(不包含全角空格)。

    Utils.numberAndEnglishToCDB("abcdefghijklmnopqrstuvwsyz");//abcdefghijklmnopqrstuvwsyz
    Utils.numberAndEnglishToCDB("ABCDEFGHIJKLMNOPQRSTUVWSYZ");//ABCDEFGHIJKLMNOPQRSTUVWSYZ
    Utils.numberAndEnglishToCDB("1234567890");//1234567890

spacesToCDB(str)

字符串中的全角空格转换为半角空格。

    Utils.spacesToCDB("abc ABC 123");//abc ABC 123
    Utils.spacesToCDB("abc ABC 123");//abc ABC 123

kaNaToCDB(str)

全角カナ转换成半角カナ。

    Utils.kaNaToCDB("アイウエオ");//アイウエオ
    Utils.kaNaToCDB("アイウエオ");//アイウエオ

toCDB(str,isNE, isSpaces, isKaNa)

全角字符串转换成半角字符串,默认英数字,空格,カナ都准换。

  • 如果isNE为false的话,不转英数字;
  • 如果isSpaces为false的话,不转空格;
  • 如果isKaNa为false的话,不转カナ。
    Utils.toCDB("abc ABC 123 アイウエオ");//abc ABC 123 アイウエオ
    Utils.toCDB("abc ABC 123 アイウエオ",false,false);//abc ABC 123 アイウエオ

numberAndEnglishToDBC(str)

半角英数字转全角英数字。

    Utils.numberAndEnglishToDBC("abcdefghijklmnopqrstuvwsyz");//abcdefghijklmnopqrstuvwsyz
    Utils.numberAndEnglishToDBC("ABCDEFGHIJKLMNOPQRSTUVWSYZ");//ABCDEFGHIJKLMNOPQRSTUVWSYZ
    Utils.numberAndEnglishToDBC("1234567890");//1234567890
    Utils.numberAndEnglishToDBC("~!@#$%^&*():'<>?,./");//~!@#$%^&*():'<>?,./

spacesToDBC(str)

半角空格转换成全角空格。

    Utils.spacesToDBC("abc ABC 123");//abc ABC 123

kaNaToDBC(str)

半角カナ转换成全角カナ。

    Utils.kaNaToDBC("アイウエオ");//アイウエオ

toDBC(str,isNE, isSpaces, isKaNa)

半角字符串转换成全角字符串,默认英数字,空格,カナ都准换。

  • 如果isNE为false的话,不转英数字;
  • 如果isSpaces为false的话,不转空格;
  • 如果isKaNa为false的话,不转カナ。
    Utils.toDBC("abc ABC 123 アイウエオ");//abc ABC 123 アイウエオ
    Utils.toDBC("abc ABC 123 アイウエオ",false,false);//abc ABC 123 アイウエオ

hiRaToKaNa(str)

日语中,平假名转片假名。

    Utils.hiRaToKaNa("あいうえお");//アイウエオ
    Utils.hiRaToKaNa("あいうえお アイウエオ");//アイウエオ アイウエオ

kaNaToHiRa(str)

日语中,片假名(不包含半角片假名)转换成平假名。

    Utils.kaNaToHiRa("アイウエオ");//あいうえお
    Utils.kaNaToHiRa("アイウエオ アイウエオ あいうえお");//あいうえお アイウエオ あいうえお

kaNaToHiRaContainCDB(str)

片假名(包含半角片假名)转平假名。

    Utils.kaNaToHiRaContainCDB("アイウエオ アイウエオ あいうえお");//あいうえお あいうえお あいうえお

dateFormat(date, strFormat)

日期格式化。第一个参数必须是Date类型。

  • MM:月(带0)
  • DD:日(带0)
  • hh:时(带0)
  • mm:分(带0)
  • ss:秒(带0)
  • M:月(不带0)
  • D:日(不带0)
  • h:时(不带0)
  • m:分(不带0)
  • s:秒(不带0)
  • SSS:毫秒
    Utils.dateFormat(new Date(),'YYYY-MM-DD hh:mm:ss.SSS');//2018-10-25 18:30:25.837
    Utils.dateFormat(new Date(),'YYYY-M-D h:m:s.SSS');//2018-10-25 18:30:25.837

strToDate(str,strFormat)

字符串转Date对象。时间使用格式参照【dateFormat】。

    Utils.strToDate('20180102181225555','YYYYMMDDhhmmssSSS');//Tue Jan 02 2018 18:12:25 GMT+0900 (東京 (標準時))
    Utils.strToDate('2018-01-02','YYYY-MM-DD');//Tue Jan 02 2018 00:00:00 GMT+0900 (東京 (標準時))

strToTimestamp(str,strFormat)

字符串格式的时间,转换成时间戳。

    Utils.strToTimestamp('20180102181225555','YYYYMMDDhhmmssSSS');//1514884346

nowTimestamp()

当前时间戳。

    Utils.nowTimestamp();//1540542098

dateCount(date, diff, type)

日期计算,返回时间格式日期

    Utils.dateCount(new Date(), -1,'y');//Thu Oct 26 2017 21:06:29 GMT+0800 (中国标准时间)
    Utils.dateCount(new Date(), 2,'m');//Sun Aug 26 2018 21:06:29 GMT+0800 (中国标准时间)
    Utils.dateCount(new Date(), 1,'d');//Sat Oct 27 2018 21:06:29 GMT+0800 (中国标准时间)

About

常用工具函数

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published