抖音b端
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. var barcode = require("./barcode");
  2. var qrcode = require("./qrcode");
  3. const extConfig = tt.getExtConfigSync ? tt.getExtConfigSync() : {}
  4. function convertUTCTimeToLocalTime(UTCDateString) {
  5. if (!UTCDateString) {
  6. return '-';
  7. }
  8. function formatFunc(str) { //格式化显示
  9. return str > 9 ? str : '0' + str
  10. }
  11. var date2 = new Date(UTCDateString); //这步是关键
  12. var year = date2.getFullYear();
  13. var mon = formatFunc(date2.getMonth() + 1);
  14. var day = formatFunc(date2.getDate());
  15. var hour = date2.getHours();
  16. var noon = hour >= 12 ? 'PM' : 'AM';
  17. hour = hour >= 24 ? hour - 24 : hour;
  18. hour = formatFunc(hour);
  19. var min = formatFunc(date2.getMinutes());
  20. var dateStr = ' ' + hour + ':' + min ;
  21. return dateStr;
  22. }
  23. // function fmtDate(date) {
  24. // var dateee = new Date(date).toJSON();
  25. // return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');
  26. // }
  27. function moodsText(Num){//人气值处理 Num人气值 返回字符串 处理到万位
  28. let sing = ""
  29. if(Num>10000){
  30. sing = (Num/10000).toFixed(2)+"w"
  31. }else{
  32. sing =Num
  33. }
  34. return sing
  35. }
  36. const formatTime = (date, fmt) => {
  37. try {
  38. if (!date) {
  39. return date;
  40. }
  41. if (typeof date === 'string' && date.length === 13) {
  42. date = Number(date);
  43. }
  44. if (typeof date == "number") {
  45. date = new Date(date);
  46. }
  47. var o = {
  48. "M+": date.getMonth() + 1, //月份
  49. "d+": date.getDate(), //日
  50. "h+": date.getHours(), //小时
  51. "m+": date.getMinutes(), //分
  52. "s+": date.getSeconds(), //秒
  53. "q+": Math.floor((date.getMonth() + 3) / 3), //季度
  54. S: date.getMilliseconds() //毫秒
  55. };
  56. if (/(y+)/.test(fmt))
  57. fmt = fmt.replace(
  58. RegExp.$1,
  59. (date.getFullYear() + "").substr(4 - RegExp.$1.length)
  60. );
  61. for (var k in o)
  62. if (new RegExp("(" + k + ")").test(fmt))
  63. fmt = fmt.replace(
  64. RegExp.$1,
  65. RegExp.$1.length == 1
  66. ? o[k]
  67. : ("00" + o[k]).substr(("" + o[k]).length)
  68. );
  69. return fmt;
  70. } catch (error) {
  71. return date;
  72. }
  73. };
  74. const formatNumber = n => {
  75. n = n.toString();
  76. return n[1] ? n : "0" + n;
  77. };
  78. function convert_length(length) {
  79. return Math.round((tt.getSystemInfoSync().windowWidth * length) / 750);
  80. }
  81. function barc(id, code, width, height) {
  82. barcode.code128(
  83. tt.createCanvasContext(id),
  84. code,
  85. convert_length(width),
  86. convert_length(height)
  87. );
  88. }
  89. function qrc(id, code, width, height) {
  90. qrcode.api.draw(code, {
  91. ctx: tt.createCanvasContext(id),
  92. width: convert_length(width),
  93. height: convert_length(height)
  94. });
  95. }
  96. // function fmtDate(obj) {
  97. // if (typeof obj === 'string' && obj.length === 13) {
  98. // obj = Number(obj);
  99. // }
  100. // var date = new Date(obj);
  101. // var y = 1900 + date.getYear();
  102. // var m = "0" + (date.getMonth() + 1);
  103. // var d = "0" + date.getDate();
  104. // return (
  105. // y +
  106. // "-" +
  107. // m.substring(m.length - 2, m.length) +
  108. // "-" +
  109. // d.substring(d.length - 2, d.length)
  110. // );
  111. // }
  112. //计算下单的时间与现在的时间的
  113. function timechuo(startTime) {
  114. var s1 = new Date(startTime.replace(/-/g, "/"));
  115. var s2 = new Date();
  116. var runTime = parseInt((s1.getTime() - s2.getTime()) / 1000);
  117. var year = Math.floor(runTime / 86400 / 365);
  118. var runTime = runTime % (86400 * 365);
  119. var month = Math.floor(runTime / 86400 / 30);
  120. var runTime = runTime % (86400 * 30);
  121. var day = Math.floor(runTime / 86400);
  122. var runTime = runTime % 86400;
  123. var hour = Math.floor(runTime / 3600);
  124. var runTime = runTime % 3600;
  125. var minute = Math.floor(runTime / 60);
  126. var runTime = runTime % 60;
  127. var second = runTime;
  128. if (day && !year && !month){
  129. return (day + '天' + hour + "小时" + minute + "分钟")
  130. } else if (month && !year){
  131. return ((month*30+day) +'天' + hour + "小时" + minute + "分钟")
  132. } else if (year) {
  133. return ((year*365 + month*30+ day) + '天' + hour + "小时" + minute + "分钟")
  134. }else{
  135. return (hour + "小时" + minute + "分钟")
  136. }
  137. }
  138. //计算时间差
  139. function timecha(endTime,startTime) {
  140. var s1 = new Date(endTime.replace(/-/g, "/"));
  141. var s2 = new Date(startTime.replace(/-/g, "/"));
  142. var runTime = parseInt((s1.getTime() - s2.getTime()) / 1000);
  143. var year = Math.floor(runTime / 86400 / 365);
  144. var runTime = runTime % (86400 * 365);
  145. var month = Math.floor(runTime / 86400 / 30);
  146. var runTime = runTime % (86400 * 30);
  147. var day = Math.floor(runTime / 86400);
  148. var runTime = runTime % 86400;
  149. var hour = Math.floor(runTime / 3600);
  150. var runTime = runTime % 3600;
  151. var minute = Math.floor(runTime / 60);
  152. var runTime = runTime % 60;
  153. var second = runTime;
  154. return (month+"月"+day+"天"+hour+"小时"+minute+"分钟")
  155. }
  156. function isJSON(str) {
  157. if (typeof str == 'string') {
  158. console.log("string")
  159. try {
  160. var obj = JSON.parse(str);
  161. if (typeof obj == 'object' && obj) {
  162. return true;
  163. } else {
  164. return false;
  165. }
  166. } catch (e) {
  167. console.log(e);
  168. tt.showToast({
  169. title: '请扫描正确的二维码',
  170. icon: 'none',
  171. duration: 1300
  172. })
  173. }
  174. } else {
  175. tt.showToast({
  176. title: '请扫描正确的二维码',
  177. icon: 'none',
  178. duration: 1300
  179. })
  180. }
  181. }
  182. module.exports = {
  183. formatTime: formatTime,
  184. barcode: barc,
  185. qrcode: qrc,
  186. isJSON: isJSON,
  187. // fmtDate: fmtDate,
  188. timechuo: timechuo,
  189. timecha: timecha,
  190. moodsText:moodsText,
  191. convertUTCTimeToLocalTime: convertUTCTimeToLocalTime
  192. };