`

base64,日期操作,jexl读取excel

 
阅读更多

07-22:学习base64的加密和解密,求几天前的日期和求两日期的间隔天数,解决jexl读取合并单元格的数据问题

base64问题:base64在java有类封装好方法,sun.misc.BASE64Decoder和sun.misc.BASE64Encoder可用于base64的解密和加密。

例子如下:       

        BASE64Decoder decoder = new BASE64Decoder();
        BASE64Encoder encoder = new BASE64Encoder();
        String cryptograph = "NTM0NzYwNzE";
        String originText = "534760710";
        try{
            byte[] buffer = decoder.decodeBuffer(cryptograph);
            System.out.println(new String(buffer));
           
            String codeStr = encoder.encode(originText.getBytes());
            System.out.println(codeStr);
        }catch(Exception e){
            e.printStackTrace();
        }

 

jexl读取excel问题:原来我在移动的网上下载了最近5个月的通讯记录,我手机丢了,所以想把所有号码提取出来记录,但在下载的excel表 里有很多重复和没用的,我就想通过jexl来提取号码,但开始时每次读excel都抛unrecognize of ole stream 异常。我就怀疑是不是jexl不能读取合并的单元格,尝试了其它excel是可以的,那我就仔细看了移动下载来的excel表格,发现那些excel在有 数据时才存在单元格,没数据地方是空白的。我怀疑这就是问题所在,所以我把移动的excel数据Ctrl + A,再复制到另一个新建的excel文件里,再测试一下读取文件,问题解决了。哎,移动下载来的文件怪怪的,搞到我浪费时间研究这个。

 

日期问题:获取N天后的日期,主要通过Calendar.add()方法;获取两个日期的间隔天数,主要通过Date的getDate()方法,代码如下:

    /**
     * 以当前日期为标准,返回n天后的date
     *
     * @author Chow 2010-7-22
     */
    public static Date getDateAfterNDays(int days) {
        return getDateAfterNDays(days, new Date());
    }

    /**
     * 以baseDate为标准,返回n天后的date
     *
     * @author chow 2010-7-22
     */
    public static Date getDateAfterNDays(int days, Date baseDate) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(baseDate);
        calendar.add(Calendar.DAY_OF_MONTH, days);
        return calendar.getTime();
    }

    /**
     * 返回earlyDate 距离 lateDate的天数
     *
     * @author chow 2010-7-22 下午05:00:47
     */
    public static long countDateInterval(Date earlyDate, Date lateDate) {
        long intervalDays = 0;
        intervalDays = (earlyDate.getTime() - lateDate.getTime())
                / (1000 * 60 * 60 * 24);
        return Math.abs(intervalDays);
    }

分享到:
评论

相关推荐

    excel中进行Base64编解码

    在excel中进行Base64编解码的示例XLSM文件

    BASE64图片解码_解码_vba图片base64_base64_VBa_图片_

    1. **读取BASE64字符串**:从Excel单元格或其他数据源获取包含图片的BASE64字符串。 2. **解码字符串**:使用VBA函数将BASE64字符串转换回原始二进制数据。你可以创建一个自定义函数来实现这个功能,或者利用...

    labview 图片缩放 base64编码base64解码

    同时,理解Base64编码的基本原理也是必要的,这将帮助你正确地进行编码和解码操作,确保数据的完整性和一致性。 在提供的压缩包文件“图片缩放编码解码”中,很可能包含了实现这些功能的LabVIEW程序或范例。你可以...

    导出Excel,支持Base64图片

    该组件只支持小程序Excel 的表格导出 EclexArray:该属性是 表格的体的数据 tableToExcel:这个是导出事件 `<tr><td style="text-align: center; width:100rpx;">人员姓名</td></tr >`表格的头部

    VB任意图像转换为Base64文本

    这可能是一个定义类的文件,该类专门处理Base64编码和解码操作。类在VB中是面向对象编程的基本单元,封装了相关功能和数据。 5. **窗体文件(Form1.frm)**: 窗体文件描述了用户界面的设计,包括控件的位置、...

    C# 文件转换base64

    在C#编程中,将文件转换为Base64编码是一种常见的操作,特别是在处理二进制数据,如图像、文档或任何其他非文本数据时。Base64是一种用于将二进制数据表示为ASCII字符串的编码方式,使得这些数据可以在电子邮件等不...

    c++图片与base64互转

    1. **读取图片到Base64**: - 使用`cv::imread()`函数读取图片文件到一个`cv::Mat`对象。 - 将`cv::Mat`对象转换为无符号字符数组(`unsigned char*`),因为Base64编码需要处理二进制数据。 - 应用Base64编码...

    base64 加解码 base64转hex Base64转图片 图片转Base64工具,比网上其它的方便好用,支持大于1M内容

    6. **图片转Base64**:相反的过程,将本地图片文件读取并转换成Base64字符串,便于在网页或应用程序中内嵌图片,特别是在不需要服务器存储或传输原始图片文件的情况下。 7. **支持大于1M内容**:许多在线工具可能对...

    通过base64上传图片到服务器并读取图片

    本文将深入探讨如何通过Base64编码实现图片的上传至服务器以及从服务器读取图片的过程。 Base64是一种用于在网络上传输二进制数据的编码方式,它将原始的二进制数据转换为ASCII字符,以便于在只支持文本的环境中...

    base64转换遇到问题解决方法

    BASE64转换遇到问题解决方法 BASE64转换是指将二进制数据转换为文本格式,以便于在网络上传输或存储。然而,在使用BASE64转换时,可能会遇到一些问题,本文将介绍解决这些问题的方法。 BASE64转换的原理 BASE64...

    pb9_base64_pb调用base64.dll_PB9base64_Base64.dll_glass8y6_pbbase64

    标题中的"pb9_base64_pb调用base64.dll_PB9base64_Base64.dll_glass8y6_pbbase64"涉及到的是PowerBuilder 9(简称PB9)中关于Base64编码的实现。Base64是一种用于在网络上传输二进制数据的编码方式,它将二进制数据...

    VC++6.0使用base64编解码转图片

    在IT行业中,Base64是一种常见的数据编码方法,主要用于将二进制数据转换为ASCII字符串,以便在网络上传输。在本项目"VC++6.0使用base64编解码转图片"中,我们将探讨如何在Visual C++ 6.0环境下实现Base64编码和解码...

    Base64转二进制文件,Base64 To File

    使用`Base64_Convert.exe`这类工具时,用户需要按照工具的使用说明操作,通常步骤包括: 1. 准备包含Base64编码的文本文件。 2. 运行转换工具,指定输入的Base64文本文件和输出的二进制文件路径。 3. 执行转换命令,...

    批处理实现base64转换

    在批处理脚本"BASE64转换.bat"中,可能会包含这些命令,并根据用户的需求进行参数替换,例如从命令行参数传递输入和输出文件名,或者读取用户输入来确定要操作的文件。批处理文件还可以包含错误处理、循环结构、条件...

    PB PowerBuilder base64 blob 互转

    这个主题"PB PowerBuilder base64 blob 互转"涉及到的是如何在PowerBuilder应用程序中处理base64编码和BLOB(Binary Large Object)数据类型之间的转换。这两种数据类型在不同的场景下都有其独特的作用,而将它们...

    Base64.zip_labview base64

    在“Base64.zip_labview base64”这个压缩包中,包含了一个名为“Base64.vi”的虚拟仪器(VI)。这个VI是用LabVIEW编写的,目的就是提供一个纯LabVIEW环境下的Base64编码解决方案。下面我们将详细探讨如何在LabVIEW...

    tableExport + base64 excel、png导出无中文乱码

    在导出Excel或PNG时,数据会被转换成Base64字符串,这样可以在前端直接显示或者通过Ajax发送到服务器,无需额外的文件上传操作。 然而,当处理包含中文字符的数据时,可能会遇到乱码的问题。这是因为中文字符在不同...

    VB JPG转base64和base64转JPG.rar

    1. **JPG转Base64**:在这个过程中,我们需要读取JPG文件的内容,将其转换为字节数组,然后用Base64编码函数对字节数组进行编码。VB6.0中没有内置的Base64编码函数,但可以通过编写自定义函数或者引用Microsoft....

    java 把PDF转换成BASE64

    要将PDF转换为BASE64,首先我们需要读取PDF文件的内容,并将其视为字节数组。Java中可以使用`java.io.File`和`java.nio.file.Files`类来实现这一操作。以下是一个简化的步骤: 1. **读取PDF文件**:使用`Files....

Global site tag (gtag.js) - Google Analytics