首页 > 编程语言 >前端 xlsx js javascript 处理excel 数据展示 日期格式处理

前端 xlsx js javascript 处理excel 数据展示 日期格式处理

时间:2024-03-01 20:12:17浏览次数:30  
标签:xlsx return format javascript excel month time date const

 1、

参考

https://blog.csdn.net/Seven71111/article/details/107375712 https://blog.csdn.net/weixin_44987713/article/details/130129282  https://blog.csdn.net/qq_57952018/article/details/134812452  

2、

存在的问题

a、

千年虫

b、

定义一个转换日期格式的方法(转成日期格式:YYYY-MM-DD)

注意的点:xlsx将excel中的时间内容解析后,会小一天

如2020/11/3,xlsx会解析成 Mon Nov 02 2020 23:59:17 GMT+0800 小了43秒

当再用moment转换成日期时:

Mon Nov 02 2020 23:59:17 GMT+0800 会转成2020/11/2 所以需要在moment转换后+1天          november 十一月
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/Seven71111/article/details/107375712

 

3、

  // https://blog.csdn.net/Seven71111/article/details/107375712
export const convertExcelDate = (date: any) => {
/*日期格式 有 2024.03.01 2024-03-01 2024/03/01 2024-1-1 等 可以被excel插件识别 */
  // if(/^\d+$/.test(date)){
  //   // 纯数字  
  // }
  // if( !(/^(19|20)\d\d\/(0[1-9]|1[0-2])\/(0[1-9]|[12][0-9]|3[01])$/.test(date))){
  //   return date
  // }
  if (date === undefined || date === null || date === '') {
    return ''
  }

  if( typeof date !== 'object'){
    return date
  }

  const formatDateStr = moment(date).format('YYYY/MM/DD')
  if (formatDateStr === 'Invalid date') {
    return date
  }
  return moment(date).add(1, 'days').format('YYYY/MM/DD')
}



export const formatDateStr2 = (numb: any, format:any) => {   console.log(numb + '---------' + format);   if (numb.toString().indexOf('/') != -1) return numb   const time = new Date((numb - 1) * 24 * 3600000 + 1)   time.setYear(time.getFullYear() - 70)   const year = time.getFullYear() + ''   const month = time.getMonth() + 1 + ''   const date = time.getDate() + ''   if (leapyear(year)) {     date = time.getDate() - 1 + ''   }   if (format && format.length === 1) {     return month + format + date   }   // (month < 10 ? '0' + month : month)+(date < 10 ? '0' + date : date)   return month + '/' + date   //需要的格式
}

//区分闰年与平年   最开始没区分  出现了4/0这种情况  日期少了一天 const leapyear = (year: any) => {   var flag = false;   if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {     flag = true;   }   return flag;
}


 

标签:xlsx,return,format,javascript,excel,month,time,date,const
From: https://www.cnblogs.com/dhjy123/p/18047849

相关文章

  • C# MiniExcel 导入和导出表格数据
    C#MiniExcel导入和导出表格数据1.首先从NuGet包里下载MIniExcel文件引入然后下面是一段Api控制器导入的代码导入导出的表格用.xlsx或.xls工作表///<summary>///上传文件到服务器端///</summary>///<paramname="formFile"></param>///<returns></returns>[......
  • python生成Excel文件减少使用内存
    1、openpyxl模块生成2、xlsxwriter模块contant_memory=True生成TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRussianChineseTraditionalIndonesianSlovak......
  • 写少一点/ARCHITECTURE/JavaScript类型转换/Logitech Options一直转圈
    《写少一点》https://www.yuque.com/beilo/simpread/1709260496568《ARCHITECTURE文件》https://www.yuque.com/beilo/simpread/1709260486335例子https://github.com/rust-lang/rust-analyzer/blob/d7c99931d05e3723d878bea5dc26766791fa4e69/docs/dev/architecture.md《Java......
  • JavaScript事件
    键盘事件:keypress键盘事件,keyup抬起,keydown按下文档:load加载表单:focus获得焦点,blur失去焦点,submit提交事件,change改变事件其他:scroll滚动事件,selectstart选择事件1.event事件对象常见的属性和方法e.target返回触发事件的对象标准e.srcElement返回触发事件的对象......
  • JavaScript基础
    引入方式JavaScript程序不能独立运行,它需要被嵌入HTML中,然后浏览器才能执行JavaScript代码。内部引入写在body结束标签的上方。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content=&......
  • Excel批量插入checkbox的宏代码
    来源网络,作为个人记录使用手动在excel中添加勾选框不复杂,但是添加多个的时候会很麻烦,特别是在做数据分析时,选择框属性应该绑定在对应单元格下,使用普通的填充方式无法到达要求,因此使用VBA宏命令批量添加.1Sub添加复选框()2'标题'3Application.ScreenUpdating=f......
  • Excel VBA
    VBA(VisualBasicforApplications)是VisualBasic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是MicrosoftOffice软件。它也可说是一种应用程式视觉化的Basic脚本。Office取得巨大成功的一个重要原因就是V......
  • javascript中的var,let,const区别
    const:这个最简单,只需记住是声明的常量,定义的时候必须声明const的具体值,且之后不允许改变const的值 var和let区别1、由于js引擎存在预解析,会把var变量名进行提升对于var来说是这样执行的varm;console.log(m);m=10;let不存在变量提升,会直接报错   2、var是全局......
  • javaweb02-JavaScript&vue
    JavaScript控制网页行为js引入方式内部脚本:script标签外部脚本:js文件js基础语法书写语法区分大小写每行结尾分号可有可无,建议写上输出语句警告框window.alerthtml输出document.write浏览器控制台console.log变量用var关键字声明变量JavaScript是一......
  • Java中使用Jsoup实现网页内容爬取与Html内容解析并使用EasyExcel实现导出为Excel文件
    场景Pythont通过request以及BeautifulSoup爬取几千条情话:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/87348030Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/124182289Jsoup......