tools.dart 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'dart:convert';
  2. export 'hexUtils.dart';
  3. // DateFormat('dd.MM.yy HH:mm:ss').format(dateCreated); // ??
  4. String formatTimeStamp({int? timeStamp, DateTime? date, format='yyyy-MM-dd HH:mm:ss'}) {
  5. try {
  6. var time = (date != null) ? date
  7. : ((timeStamp != null) ? DateTime.fromMillisecondsSinceEpoch(timeStamp) : DateTime.now());
  8. var dateObj = {
  9. 'M+': time.month, //月份
  10. 'd+': time.day, //日
  11. 'H+': time.hour, //小时
  12. 'm+': time.minute, //分
  13. 's+': time.second, //秒
  14. };
  15. RegExp yearReg = RegExp(r"(y+)");
  16. if (yearReg.hasMatch(format)) {
  17. var matches = yearReg.allMatches(format);
  18. String match = "${matches.elementAt(0).group(1)}";
  19. format = format.replaceAll(match, "${time.year}".substring(4 - match.length));
  20. }
  21. dateObj.forEach((key, value) {
  22. RegExp replaceReg = RegExp(r'(' + key + ')');
  23. if (replaceReg.hasMatch(format)) {
  24. var matches = replaceReg.allMatches(format);
  25. String match = "${matches.elementAt(0).group(1)}";
  26. format = format.replaceAll(match, (match.length == 1) ? "$value" : "00$value".substring("$value".length));
  27. }
  28. });
  29. return format;
  30. } catch (error) {
  31. return '';
  32. }
  33. }
  34. void printJsonStr(String input) {
  35. const JsonDecoder decoder = JsonDecoder();
  36. const JsonEncoder encoder = JsonEncoder.withIndent(' ');
  37. final dynamic object = decoder.convert(input);
  38. final dynamic prettyString = encoder.convert(object);
  39. prettyString.split('\n').forEach((dynamic element) => print(element));
  40. }
  41. void printJson(Map input) {
  42. const JsonEncoder encoder = JsonEncoder.withIndent(' ');
  43. final dynamic prettyString = encoder.convert(input);
  44. prettyString.split('\n').forEach((dynamic element) => print(element));
  45. }