excel中的日期为下图所示,利用io读取到后,调试发现值为“12.10.2019”,需要将其转换为“2019-10-12”

用split方法以.号切割时,需要用转移字符“\\.”,代码如下

 package com.alphajuns.test;

 import org.junit.Test;

 /**
* @ClassName SplitMethodTest
* @Description
* @Author AlphaJunS
* @Date 2019/10/31 21:49
* @Version V1.0
**/
public class SplitMethodTest { @Test
public void test() {
// excel中日期为2019/10/12,利用io流读入获取为"12.10.2019"
String str = "12.10.2019";
System.out.println("转换前:" + str);
// 以.号进行切割,需要使用转译字符
String[] strArray = split(str);
String[] strArr = arrayReverse(strArray);
String dateStr = convertStrArrayToDateStr(strArr);
System.out.println("转换后的日期字符串:" + dateStr);
} /**
* @description 切割字符串
* @author AlphaJunS
* @date 2019/10/31
* @param [str]
* @return void
*/
private String[] split(String str) {
String[] split = str.split("\\.");
return split;
} /**
* @description 字符串数组倒序
* @author AlphaJunS
* @date 2019/10/31
* @param [strArray]
* @return java.lang.String[]
*/
public String[] arrayReverse(String[] strArray) {
int length = strArray.length;
String temp = "";
// 倒序
for (int i = 0; i < length/2; i++) {
temp = strArray[i];
strArray[i] = strArray[length - 1 - i];
strArray[length - 1 - i] = temp;
}
return strArray;
} /**
* @description 字符串数组转日期字符串
* @author AlphaJunS
* @date 2019/10/31
* @param [strArr]
* @return java.lang.String
*/
private String convertStrArrayToDateStr(String[] strArr) {
String dateStr = "";
int length = strArr.length;
for (int i = 0; i < length; i++) {
if (i != (length - 1)) {
dateStr += strArr[i] + "-";
} else {
dateStr += strArr[i];
}
}
return dateStr;
}
}

结果如下:

若还要将字符串日期转换为日期,可用如下代码:

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(dateStr);
System.out.println("日期:" + date);
} catch (ParseException e) {
e.printStackTrace();
}

split切割.号的字符串的更多相关文章

  1. golang学习笔记15 golang用strings.Split切割字符串

    golang用strings.Split切割字符串 kv := strings.Split(authString, " ") if len(kv) != 2 || kv[0] != ...

  2. 【JS新手教程】JS中的split()方法,拆分字符串

    该方法具体如代码和图中的注释,直接在语句后面加注释了.格式:要拆分的字符串.split(拆分依据的字符)例如该文中的例子,拆分人名,电话,地址.该文中用了个文本框,文本框中需要输入的格式是:人名,电话 ...

  3. python中的printf:%号拼接字符串和format函数

    在C语言中,我们使用printf("%s","hello")这种形式进行字符串的拼接 在python中,进行这样的拼接有两种实现方式,分别是%号拼接以及使用fo ...

  4. java split函数结尾空字符串被丢弃的问题

    参考: http://yinny.iteye.com/blog/1750210 http://www.xuebuyuan.com/1692988.html java中的split函数用于将字符串分割为 ...

  5. 把PHP的数组变成带单引号的字符串

    上次做项目的时候,遇到 查询结果为 数组.因为条件原因,需要用$where['_string'] 去组合查询.进而用到把数组变成单引号的字符串.举例:查询返回的数组为: $projectcode_ar ...

  6. uipath 如何利用函数split切割换行符?

    uipath 如何利用函数split切割换行符? 答案在这 https://rpazj.com/thread-178-1-1.html

  7. java使用split切割字符串的时候,注意转义字符

    今天在做项目的时候发现一个奇怪的问题 File file = new File("d:\\a.txt"); BufferedReader br = new BufferedRead ...

  8. react FileReader读取TXT文件并保存 split切割字符串 map()分别渲染切割后的数组内的所有字符串

    //class my_fileReader( e ) {         console.log(e.target.files[0]);         const reader = new File ...

  9. sql server split切割字符串

    create FUNCTION [dbo].[dnt_split] ( @splitstring varchar(max), @separator CHAR() = ',' ) RETURNS @sp ...

随机推荐

  1. LeetCode03 - 无重复字符的最长子串(Java 实现)

    LeetCode03 - 无重复字符的最长子串(Java 实现) 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/longest-substri ...

  2. Docuemnt 的 NamespaceURI为空问题

    创建doc的方式不同,需要增加 DocumentBuilderFactory.setNamespaceAware(true); 这样Element Node.getNamespaceURI 才不为空 ...

  3. css3正方体

    使用animation和调整页面角度做出来 <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  4. iptables防火墙入门

    一.iptables基本管理 iptables运行前提:关闭firewalld防火墙再开启iptables,不然造成冲突. 基本指令: 1.部署iptables服务 yum –y install ip ...

  5. maven实践--你所需要了解的maven

    基本概念 是什么? Maven是一个强大的Java项目构建工具. 什么是构建工具? 构建工具是将软件项目构建相关的过程自动化的工具.构建一个软件项目通常包含以下一个或多个过程: 生成源码(如果项目使用 ...

  6. PHP中使用PDO的预处理功能避免SQL注入

    不使用预处理功能 <?php $id = $_GET['id']; $dsn = 'mysql:host=localhost;port=3306;dbname=database'; try { ...

  7. 常用NoSql数据库比较

    1. CouchDB 所用语言: Erlang 特点:DB一致性,易于使用 使用许可: Apache 协议: HTTP/REST 双向数据复制, 持续进行或临时处理, 处理时带冲突检查, 因此,采用的 ...

  8. TensorFlow2.0提示Cannot find reference 'keras' in __init__.py

    使用TensorFlow2.0导入from tensorflow.keras import layers会出现Cannot find reference 'keras' in __init__.py提 ...

  9. xss跨站攻击原理

    https://www.cnblogs.com/frankltf/p/8975010.html 跨站脚本攻击:通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,一旦攻击成功,它可以获取用户 ...

  10. flask框架(五): @app.route和app.add_url_rule参数

    @app.route和app.add_url_rule参数: rule, URL规则 view_func, 视图函数名称 defaults=None, 默认值,当URL中无参数,函数需要参数时,使用d ...