nodejs 經(jīng)典的數(shù)據(jù)處理集

etl-collections





A util nodejs project for etl.

install

npm install etl-collections --save

usage

The idcard and mobile is generated by random rule.

var etl = require('etl-collections');

mobile utils lib


query


  • @param number 號碼 15101332143
  • @desc 查詢國內(nèi)號碼
  • @return {}
    • province 手機(jī)號碼歸屬地 省份
    • city 手機(jī)號碼歸屬地 城市
    • type 手機(jī)號碼 運(yùn)營商
  • @example
etl.mobile.query('15101332143')
=>
{ 'province': '甘肅', city: '蘭州', type: '中國移動' }

getCountry


  • @param number 號碼 +8615101332143
  • @desc 查詢國際號碼
  • @return {}
    • code 國家編碼
    • number 號碼
    • country 國家中文
    • enCountry 國家英文
  • @example
etl.mobile.getCountry('+8615101332143')
=>
{ code: 'CN',
  number: '15101332143',
  country: '中國',
  enCountry: 'China' }

getInfo


  • @param code 國家代碼 CN
  • @desc 根據(jù)國家代碼查詢信息
  • @return {}
    • code 國家代碼
    • name 國家名稱中文
    • enName 國家名稱英文
    • number 國家號碼編號
  • @example
etl.mobile.getInfo('CN')
=>
{ code: 'CN', name: '中國', enName: 'China', number: '86' }

idcard util lib


query


  • @param id 號碼 371501199112025093
  • @desc 解析中國身份證號碼
  • @return {}
    • areaId 區(qū)域ID
    • areaName 區(qū)域名稱
    • birthday 出生日期
    • gender 性別
  • @example
etl.idcard.query('371501199112025093')
=>
{ areaId: '371501',
  areaName: '山東省聊城市市轄區(qū)',
  birthday: '19911202',
  gender: '男' }

getArea


  • @param id 號碼 371501199112025093
  • @desc 解析中國身份證號碼
  • @return {}
    • areaId 區(qū)域ID
    • areaName 區(qū)域名稱
  • @example
etl.idcard.getArea('371501199112025093')
=>
{ areaId: '371501',
  areaName: '山東省聊城市市轄區(qū)'}

getBirthday

  • @param id 號碼 371501199112025093
  • @desc 解析中國身份證號碼
  • @return {}
    • birthday 出生日期
  • @example
etl.idcard.getBirthday('371501199112025093')
=>
{ birthday: '19911202' }

getGender


  • @param id 號碼 371501199112025093
  • @desc 解析中國身份證號碼
  • @return {}
    • gender 性別
  • @example
etl.idcard.getGender('371501199112025093')
=>
{ gender: '男' }

isIdcard


  • @param id 號碼 371501199112025093
  • @desc 解析中國身份證號碼
  • @return Boolean
  • @example
etl.idcard.isIdcard('371501199112025093')
=>
true

Lunar Calendar util lib


整合農(nóng)歷與公歷之間相互轉(zhuǎn)換,含有二十四節(jié)氣战虏,天干地支紀(jì)年紀(jì)月紀(jì)日萍丐,生肖屬相轩端,公歷節(jié)假日及農(nóng)歷傳統(tǒng)節(jié)假日信息等功能模塊。(支持1891-2100年)

參考

isLeapYear


  • @param {Number} year 公歷年
  • @desc 判斷公歷年是否是閏年
  • @return {Boolean}
  • @example
etl.lunar.isLeapYear(2017)
=>
false

lunarToSolar


  • @param {Number} year,month,day 農(nóng)歷年逝变,月(1-13基茵,有閏月),日
  • @desc 將農(nóng)歷轉(zhuǎn)換為公歷
  • @return {}
    • year 公歷年
    • month 公歷月
    • day 公歷日
  • @example
etl.lunar.lunarToSolar(2016,12,23)
=>
{ year: 2017, month: 1, day: 20 }

solarToLunar


  • @param {Number} year,month,day 公歷年壳影,月拱层,日
  • @desc 將公歷轉(zhuǎn)換為農(nóng)歷
  • @return {}
  • @example
etl.lunar.solarToLunar(2017,1,20)
=>
{ zodiac: '猴',
  GanZhiYear: '丙申',
  GanZhiMonth: '辛丑',
  GanZhiDay: '丁未',
  worktime: 0,
  term: '大寒',
  lunarYear: 2016,
  lunarMonth: 12,
  lunarDay: 23,
  lunarMonthName: '十二月',
  lunarDayName: '廿三',
  lunarLeapMonth: 0,
  solarFestival: undefined,
  lunarFestival: '小年' }

calendar


  • @param
    • {Number} year,month 公歷年,月
    • {Boolean} fill 是否用上下月數(shù)據(jù)補(bǔ)齊首尾空缺宴咧,首例數(shù)據(jù)從周日開始
  • @desc 獲取指定公歷月份的農(nóng)歷數(shù)據(jù)
  • @return {}
  • @example
etl.lunar.calendar(2017,1,false)
=>
{
  firstDay: 0,
  monthDays: 31,
  monthData:
   [{ year: 2017,
       month: 1,
       day: 1,
       zodiac: '猴',
       GanZhiYear: '丙申',
       GanZhiMonth: '庚子',
       GanZhiDay: '戊子',
       worktime: 0,
       term: undefined,
       lunarYear: 2016,
       lunarMonth: 12,
       lunarDay: 4,
       lunarMonthName: '十二月',
       lunarDayName: '初四',
       lunarLeapMonth: 0,
       solarFestival: '元旦節(jié)',
       lunarFestival: undefined
   },...]
}

solarCalendar


  • @param
    • {Number} year,month 公歷年根灯,月
    • {Boolean} fill 是否用上下月數(shù)據(jù)補(bǔ)齊首尾空缺,首例數(shù)據(jù)從周日開始
  • @desc 獲取指定公歷月份的日歷數(shù)據(jù)
  • @return {}
  • @example
etl.lunar.solarCalendar(2017,1,false)
=>
{ firstDay: 0,
  monthDays: 31,
  monthData:
   [ { year: 2017, month: 1, day: 1 },
     { year: 2017, month: 1, day: 2 },
     ...
     { year: 2017, month: 1, day: 31 } ] }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掺栅,一起剝皮案震驚了整個(gè)濱河市烙肺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌柿冲,老刑警劉巖茬高,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異假抄,居然都是意外死亡怎栽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門宿饱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熏瞄,“玉大人,你說我怎么就攤上這事谬以∏恳” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵为黎,是天一觀的道長邮丰。 經(jīng)常有香客問我,道長铭乾,這世上最難降的妖魔是什么剪廉? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮炕檩,結(jié)果婚禮上斗蒋,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好泉沾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布捞蚂。 她就那樣靜靜地躺著,像睡著了一般跷究。 火紅的嫁衣襯著肌膚如雪姓迅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天俊马,我揣著相機(jī)與錄音队贱,去河邊找鬼。 笑死潭袱,一個(gè)胖子當(dāng)著我的面吹牛柱嫌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播屯换,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼编丘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了彤悔?” 一聲冷哼從身側(cè)響起嘉抓,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晕窑,沒想到半個(gè)月后抑片,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杨赤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年敞斋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疾牲。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡植捎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出阳柔,到底是詐尸還是另有隱情焰枢,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布舌剂,位于F島的核電站济锄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏霍转。R本人自食惡果不足惜荐绝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谴忧。 院中可真熱鬧很泊,春花似錦、人聲如沸沾谓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽均驶。三九已至昏兆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妇穴,已是汗流浹背爬虱。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腾它,地道東北人跑筝。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像瞒滴,于是被迫代替她去往敵國和親曲梗。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容