|
@@ -21,15 +21,15 @@ export function jsGetAge(strBirthday, splitstr) {
|
21
|
21
|
// debugger
|
22
|
22
|
var returnAge
|
23
|
23
|
var strBirthdayArr = strBirthday.split(splitstr)
|
24
|
|
-
|
|
24
|
+
|
25
|
25
|
var birthYear = strBirthdayArr[0]
|
26
|
26
|
var birthMonth = strBirthdayArr[1]
|
27
|
27
|
var birthDay = strBirthdayArr[2]
|
28
|
|
-
|
|
28
|
+
|
29
|
29
|
console.log("birthYear",birthYear)
|
30
|
30
|
console.log("birthMonth",birthMonth)
|
31
|
31
|
console.log("birthDay",birthDay)
|
32
|
|
-
|
|
32
|
+
|
33
|
33
|
var d = new Date()
|
34
|
34
|
var nowYear = d.getFullYear()
|
35
|
35
|
var nowMonth = d.getMonth() + 1
|
|
@@ -38,7 +38,7 @@ export function jsGetAge(strBirthday, splitstr) {
|
38
|
38
|
console.log("nowYear",nowYear)
|
39
|
39
|
console.log("nowMonth",nowMonth)
|
40
|
40
|
console.log("nowDay",nowDay)
|
41
|
|
-
|
|
41
|
+
|
42
|
42
|
if (nowYear == birthYear) {
|
43
|
43
|
returnAge = 0 // 同年 则为0岁
|
44
|
44
|
} else {
|
|
@@ -69,7 +69,7 @@ export function jsGetAge(strBirthday, splitstr) {
|
69
|
69
|
|
70
|
70
|
|
71
|
71
|
export function jsGetAgeOne(strBirthday,splitstr, nowYear,nowMonth,nowDay) {
|
72
|
|
-
|
|
72
|
+
|
73
|
73
|
// debugger
|
74
|
74
|
var returnAge
|
75
|
75
|
var strBirthdayArr = strBirthday.split(splitstr)
|
|
@@ -81,15 +81,15 @@ export function jsGetAgeOne(strBirthday,splitstr, nowYear,nowMonth,nowDay) {
|
81
|
81
|
// var anowYear = d.getFullYear()
|
82
|
82
|
// var anowMonth = d.getMonth() + 1
|
83
|
83
|
// var anowDay = d.getDate()
|
84
|
|
-
|
|
84
|
+
|
85
|
85
|
// console.log("anowYear",anowYear)
|
86
|
86
|
// console.log("anowMonth",anowMonth)
|
87
|
87
|
// console.log("anowDay",anowDay)
|
88
|
|
-
|
|
88
|
+
|
89
|
89
|
console.log("brityYear666",strBirthdayArr[0])
|
90
|
90
|
console.log("birthMonth5656",strBirthdayArr[1])
|
91
|
91
|
console.log("birthDay5656",strBirthdayArr[2])
|
92
|
|
-
|
|
92
|
+
|
93
|
93
|
if (nowYear == birthYear) {
|
94
|
94
|
returnAge = 0 // 同年 则为0岁
|
95
|
95
|
} else {
|
|
@@ -268,3 +268,95 @@ export function formatDate(date, format) {
|
268
|
268
|
function padLeftZero(str) {
|
269
|
269
|
return ('00' + str).substr(str.length)
|
270
|
270
|
}
|
|
271
|
+
|
|
272
|
+// 数字金额转大写
|
|
273
|
+export const numToCny=(money)=>{
|
|
274
|
+ // 汉字的数字
|
|
275
|
+ var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆',
|
|
276
|
+ '柒', '捌', '玖');
|
|
277
|
+ // 基本单位
|
|
278
|
+ var cnIntRadice = new Array('', '拾', '佰', '仟');
|
|
279
|
+ // 对应整数部分扩展单位
|
|
280
|
+ var cnIntUnits = new Array('', '万', '亿', '兆');
|
|
281
|
+ // 对应小数部分单位
|
|
282
|
+ var cnDecUnits = new Array('角', '分', '毫', '厘');
|
|
283
|
+ // 整数金额时后面跟的字符
|
|
284
|
+ var cnInteger = '整';
|
|
285
|
+ // 整型完以后的单位
|
|
286
|
+ var cnIntLast = '元';
|
|
287
|
+ // 最大处理的数字
|
|
288
|
+ var maxNum = 999999999999999.9999;
|
|
289
|
+ // 金额整数部分
|
|
290
|
+ var integerNum;
|
|
291
|
+ // 金额小数部分
|
|
292
|
+ var decimalNum;
|
|
293
|
+ // 输出的中文金额字符串
|
|
294
|
+ var chineseStr = '';
|
|
295
|
+ // 分离金额后用的数组,预定义
|
|
296
|
+ var parts;
|
|
297
|
+ if (money == '') {
|
|
298
|
+ return '';
|
|
299
|
+ }
|
|
300
|
+ money = parseFloat(money);
|
|
301
|
+ if (money >= maxNum) {
|
|
302
|
+ // 超出最大处理数字
|
|
303
|
+ return '';
|
|
304
|
+ }
|
|
305
|
+ if (money == 0) {
|
|
306
|
+ chineseStr = cnNums[0] + cnIntLast + cnInteger;
|
|
307
|
+ return chineseStr;
|
|
308
|
+ }
|
|
309
|
+ // 转换为字符串
|
|
310
|
+ money = money.toString();
|
|
311
|
+ if (money.indexOf('.') == -1) {
|
|
312
|
+ integerNum = money;
|
|
313
|
+ decimalNum = '';
|
|
314
|
+ } else {
|
|
315
|
+ parts = money.split('.');
|
|
316
|
+ integerNum = parts[0];
|
|
317
|
+ decimalNum = parts[1].substr(0, 4);
|
|
318
|
+ }
|
|
319
|
+ // 获取整型部分转换
|
|
320
|
+ if (parseInt(integerNum, 10) > 0) {
|
|
321
|
+ var zeroCount = 0;
|
|
322
|
+ var IntLen = integerNum.length;
|
|
323
|
+ for (var i = 0; i < IntLen; i++) {
|
|
324
|
+ var n = integerNum.substr(i, 1);
|
|
325
|
+ var p = IntLen - i - 1;
|
|
326
|
+ var q = p / 4;
|
|
327
|
+ var m = p % 4;
|
|
328
|
+ if (n == '0') {
|
|
329
|
+ zeroCount++;
|
|
330
|
+ } else {
|
|
331
|
+ if (zeroCount > 0) {
|
|
332
|
+ chineseStr += cnNums[0];
|
|
333
|
+ }
|
|
334
|
+ // 归零
|
|
335
|
+ zeroCount = 0;
|
|
336
|
+ chineseStr += cnNums[parseInt(n)]
|
|
337
|
+ + cnIntRadice[m];
|
|
338
|
+ }
|
|
339
|
+ if (m == 0 && zeroCount < 4) {
|
|
340
|
+ chineseStr += cnIntUnits[q];
|
|
341
|
+ }
|
|
342
|
+ }
|
|
343
|
+ chineseStr += cnIntLast;
|
|
344
|
+ }
|
|
345
|
+ // 小数部分
|
|
346
|
+ if (decimalNum != '') {
|
|
347
|
+ var decLen = decimalNum.length;
|
|
348
|
+ for (var i = 0; i < decLen; i++) {
|
|
349
|
+ var n = decimalNum.substr(i, 1);
|
|
350
|
+ if (n != '0') {
|
|
351
|
+ chineseStr += cnNums[Number(n)] + cnDecUnits[i];
|
|
352
|
+ }
|
|
353
|
+ }
|
|
354
|
+ }
|
|
355
|
+ if (chineseStr == '') {
|
|
356
|
+ chineseStr += cnNums[0] + cnIntLast + cnInteger;
|
|
357
|
+ } else if (decimalNum == '') {
|
|
358
|
+ chineseStr += cnInteger;
|
|
359
|
+ }
|
|
360
|
+ return chineseStr;
|
|
361
|
+}
|
|
362
|
+
|