Commit 8f639ffafa1a9a4584982c87e5463665604b3253

Authored by weixin_45529955
1 parent cad84a18

农历生日时间戳

@@ -132,16 +132,15 @@ class Guest extends Object { @@ -132,16 +132,15 @@ class Guest extends Object {
132 DateTime.fromMillisecondsSinceEpoch(int.parse(nDaySelf!) * 1000); 132 DateTime.fromMillisecondsSinceEpoch(int.parse(nDaySelf!) * 1000);
133 133
134 // 获取当前阴历 134 // 获取当前阴历
135 - Lunar currentLunarTime = Solar.fromDate(time).getLunar();  
136 - String yearStr = currentLunarTime.getYear().toString();  
137 - String monthStr = currentLunarTime.getMonth().abs().toString();  
138 - String dayStr = currentLunarTime.getDay().toString(); 135 + // Lunar currentLunarTime = Solar.fromDate(time).getLunar();
  136 + // String yearStr = currentLunarTime.getYear().toString();
  137 + // String monthStr = currentLunarTime.getMonth().abs().toString();
  138 + // String dayStr = currentLunarTime.getDay().toString();
139 //转换成农历 139 //转换成农历
140 140
141 - String show = (yearStr) + 141 + String show = '${time.year}' +
142 '年' + 142 '年' +
143 - LunarCalendarUtil.formatLunarDate(  
144 - int.parse(monthStr), int.parse(dayStr)); 143 + LunarCalendarUtil.formatLunarDate(time.month, time.day);
145 return show; 144 return show;
146 } 145 }
147 146
@@ -68,16 +68,15 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { @@ -68,16 +68,15 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> {
68 int.parse(widget.birthdayLunar) * 1000); 68 int.parse(widget.birthdayLunar) * 1000);
69 69
70 // 获取当前阴历 70 // 获取当前阴历
71 - Lunar currentLunarTime = Solar.fromDate(time).getLunar();  
72 - String yearStr = currentLunarTime.getYear().toString();  
73 - String monthStr = currentLunarTime.getMonth().abs().toString();  
74 - String dayStr = currentLunarTime.getDay().toString(); 71 + // Lunar currentLunarTime = Solar.fromDate(time).getLunar();
  72 + // String yearStr = currentLunarTime.getYear().toString();
  73 + // String monthStr = currentLunarTime.getMonth().abs().toString();
  74 + // String dayStr = currentLunarTime.getDay().toString();
75 //转换成农历 75 //转换成农历
76 76
77 - birthdayLunar = (yearStr) + 77 + birthdayLunar = '${time.year}' +
78 '年' + 78 '年' +
79 - LunarCalendarUtil.formatLunarDate(  
80 - int.parse(monthStr), int.parse(dayStr)); 79 + LunarCalendarUtil.formatLunarDate(time.month, time.day);
81 } 80 }
82 } 81 }
83 82
@@ -312,6 +311,11 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { @@ -312,6 +311,11 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> {
312 widget.birthdayLunar != '') { 311 widget.birthdayLunar != '') {
313 now = DateTime.fromMillisecondsSinceEpoch( 312 now = DateTime.fromMillisecondsSinceEpoch(
314 int.parse(widget.birthdayLunar) * 1000); 313 int.parse(widget.birthdayLunar) * 1000);
  314 +
  315 + int mLeapMonth = LunarCalendarUtil.leapMonth(now.year);
  316 + List<int?> time = LunarCalendarUtil.lunarToSolar(
  317 + now.year, now.month, now.day, mLeapMonth == now.month);
  318 + now = DateTime(time[0]!, time[1]!, time[2]!);
315 } 319 }
316 DatePicker.showDatePicker( 320 DatePicker.showDatePicker(
317 context, 321 context,
@@ -335,11 +339,19 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { @@ -335,11 +339,19 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> {
335 onConfirm: (time, lunar) async { 339 onConfirm: (time, lunar) async {
336 debugPrint(time.toString()); 340 debugPrint(time.toString());
337 341
338 - print(time.millisecondsSinceEpoch);  
339 - // 请求接口,设置生日 342 + // print(time.millisecondsSinceEpoch);
  343 + // // 请求接口,设置生日
  344 +
  345 + // 获取当前阴历
  346 + Lunar currentLunarTime = Solar.fromDate(time).getLunar();
  347 + String yearStr = currentLunarTime.getYear().toString();
  348 + String monthStr =
  349 + currentLunarTime.getMonth().abs().toString();
  350 + String dayStr = currentLunarTime.getDay().toString();
340 String from = 351 String from =
341 - '${time.year}-${Utils.addZeroNumber(time.month)}-${Utils.addZeroNumber(time.day)}' + 352 + '${yearStr}-${Utils.addZeroNumber(int.parse(monthStr))}-${Utils.addZeroNumber(int.parse(dayStr))}' +
342 ' 00:00:00'; 353 ' 00:00:00';
  354 +
343 Map<String, String?> params = { 355 Map<String, String?> params = {
344 'id': widget.gid, 356 'id': widget.gid,
345 'n_day': 357 'n_day':
@@ -352,11 +364,11 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { @@ -352,11 +364,11 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> {
352 Utils.showToast('保存成功'); 364 Utils.showToast('保存成功');
353 365
354 // 获取当前阴历 366 // 获取当前阴历
355 - Lunar currentLunarTime = Solar.fromDate(time).getLunar();  
356 - String yearStr = currentLunarTime.getYear().toString();  
357 - String monthStr =  
358 - currentLunarTime.getMonth().abs().toString();  
359 - String dayStr = currentLunarTime.getDay().toString(); 367 + // Lunar currentLunarTime = Solar.fromDate(time).getLunar();
  368 + // String yearStr = currentLunarTime.getYear().toString();
  369 + // String monthStr =
  370 + // currentLunarTime.getMonth().abs().toString();
  371 + // String dayStr = currentLunarTime.getDay().toString();
360 //转换成农历 372 //转换成农历
361 373
362 birthdayLunar = (yearStr) + 374 birthdayLunar = (yearStr) +