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. MyBatis 报错org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSessionFromDataSource

    报错如下: org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: java.lang ...

  2. 广告域名审核之后跳转技术:点击域名A页面iframe框架下的链接,域名A跳转到域名B

    广告域名审核之后跳转技术:点击域名A页面iframe框架下的链接,域名A跳转到域名B注:域名B为afish.cnblogs.com 域名A页面代码:<!DOCTYPE html PUBLIC & ...

  3. js抽奖,跑马灯

    分享自己写的跑马灯抽奖. HTML代码 <!--首先将一个div的背景设为一个圆形--> <div style=" width:240px; height:232px; b ...

  4. (三) 结构化查询语言SQL——1

    1. SQL概述 SQL,结构化查询语言,重要性不必在赘述了,基本上开发软件没有不用到的,此外在一些大数据也有广泛的应用.SQL主要包含数据定义语言(DDL).数据操纵语言(DML)以及数据控制语言( ...

  5. 06 saltstack生产实例-需求

    https://github.com/unixhot/saltbook-code .Cobbler 1.15 统一网卡名 .Zabbix 系统已经安装好了! base .手动实现 .需要使用salt的 ...

  6. node 打包内存溢出 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

    electron-vue加载了地图 openLayer后,打包就包内存溢出 解决办法: "build": "node --max_old_space_size=4096 ...

  7. jquery unload方法 语法

    jquery unload方法 语法 作用:当用户离开页面时,会发生 unload 事件.具体来说,当发生以下情况时,会发出 unload 事件:点击某个离开页面的链接在地址栏中键入了新的 URL使用 ...

  8. SQL中where in的用法

    首先我们要知道where是什么:一个判断符.在SQL操作中,控制只选择指定的行. in的其实归类于特殊的比较运算符 expr1 between expr2 and expr3:表示expr1的值在ex ...

  9. [pwnable.kr]--alloca

    0x00: 好久没玩了...去年十月以后就没玩过了TAT 这几天把peach的坑,winafl的坑填了下,就来搞下pwn. 0x01: 这个程序是给了源码的 #include <stdio.h& ...

  10. Confluence 6.15 修改历史(Change-History)宏

    修改历史(Change-History)宏显示了页面一个的更新历史:版本号,作者,日期和备注.这些内容将会在同一栏中进行显示. 屏幕截图:Confluence 中的修改历史(Change-Histor ...