`
Franciswmf
  • 浏览: 797035 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

时间字符串str转标准格式日期字符串str 00:00:00

 
阅读更多
public class Test {

public static void main(String[] args)throws Exception {
        String arr[] = { "2011", "2011-8", "2011-08-9","2011-8-9 9", "2011-8-9 9:10",
                "2011-8-09 19:08:25" };
        for(int i=0;i<arr.length;i++){
            String standard = toStandard(arr[i]);
            System.out.println(standard);
        }
    }
    static String toStandard(String str){
        String[] dateTime = str.split("\\s");
        String date = dateTime[0];
        String time = dateTime.length>1?dateTime[1]:"";
        return toStandardDate(date) +" "+ toStandardTime(time);
    }
    static String toStandardDate(String date){
        String ymd[] = date.split("-");
        String year = ymd[0];
        String month = ymd.length>1?fill(ymd[1]):"01";
        String day = ymd.length>2?fill(ymd[2]):"01";
        return year +"-"+month+"-"+day;
    }
    static String toStandardTime(String time){
        String[] hms = time.split(":");
        String hh = hms.length>0?fill(hms[0]):"00";
        String mm = hms.length>1?fill(hms[1]):"00";
        String ss = hms.length>2?fill(hms[2]):"00";
        return hh+":"+mm+":"+ss;
    }
    static String fill(String str) {
        if(str.length() == 2){
            return str;
        }else if(str.length() == 1){
            return "0"+str;
        }else if(str.length() == 0){
            return "00";
        }
        throw new IllegalArgumentException("参数不合法!");
    }


}
分享到:
评论

相关推荐

    将字符串str1 拷贝到str2中

    本篇文章将详细探讨如何通过指针的方式将一个字符串`str1`完整地拷贝到另一个字符串`str2`中。 #### 二、代码解析 首先,我们来看一下示例代码的关键部分: ```c #include void main(void) { char str1[10] = ...

    JAVA日期与字符串的转换

    1. **日期格式的一致性**:在进行日期和字符串的转换时,必须确保使用的格式一致。 2. **异常处理**:在进行字符串到日期的转换时,要考虑到可能的异常情况,并妥善处理这些异常。 3. **性能考虑**:如果频繁进行...

    C语言程序设计-编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符

    C语言程序设计-编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符(注意str[0]代表字符串的第一个字符);.c

    将字符串str1复制为字符串str2的三种解决方法

    这里,我们将详细讨论三种在C++中将字符串str1复制到字符串str2的方法。 1. 自己编写函数复制字符串 这种方法适用于理解字符串底层原理的情况。在C++中,字符串实际上是由字符数组表示的。我们可以编写一个名为`...

    汇编字符串匹配

    ### 汇编语言中的字符串匹配技术解析 在计算机科学领域,字符串匹配是常见的操作之一,尤其是在编程语言中。本文将深入探讨一个基于汇编语言的字符串匹配程序,旨在理解其工作原理及其背后的逻辑。 #### 程序结构...

    python字符串str和字节数组相互转化方法

    实例如下: # bytes object b = bexample # str object s = example ...以上这篇python字符串str和字节数组相互转化方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多

    C#中字符串的格式化及转换成数值的方法

    ### C#中字符串的格式化及转换成数值的方法 在C#编程中,字符串的处理是非常常见且重要的任务之一。本文将详细介绍如何在C#中进行字符串的格式化以及如何将字符串转换为数值类型,包括整数、浮点数等。 #### 一、...

    java字符串的各种编码转换

    根据提供的文件信息,本文将详细解释Java中字符串的不同编码转换方法及原理,并深入探讨每种编码格式的特点。 ### Java字符串的编码转换 在Java中,处理不同字符集之间的字符串转换是一项常见任务。尤其是在处理...

    JAVA字符串转日期或日期转字符串.docx

    ### JAVA字符串转日期或日期转字符串 #### 一、引言 在JAVA编程语言中,进行日期与字符串之间的转换是一项非常常见的操作。无论是处理数据库查询结果还是格式化用户界面显示,这种转换都不可或缺。本文将详细介绍...

    字符串,整型数据,字符型数组互相转换源码

    同样,通常我们会先将字符型数组转成字符串,再转化为整型,参照上述的“字符型数组转字符串”和“字符串转整型”的方法。 以上就是字符串、整型数据和字符型数组之间转换的基本操作。在实际应用中,需要注意各种...

    C语言浮点数转字符串_C语言浮点数字符串_浮点数转换_

    除此之外,C99标准引入了`&lt;tgmath.h&gt;`库中的`asnprintf`函数,它提供了一种安全的方式来动态分配内存来存储转换后的字符串,特别是在不知道浮点数长度的情况下非常有用: ```c #include #include #include int ...

    C# 字符串转十六进制串,16进制反向转回原字符串

    在这个函数中,`Encoding.Unicode.GetBytes(str)`用于将字符串转换为字节数组,其中每个字符占据两个字节。然后,我们遍历字节数组,使用`ToString("x2")`将每个字节转换为两位的十六进制字符串,并添加到`...

    JS中判断某个字符串是否包含另一个字符串的五种方法

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 方法二:match() var str = "123" var reg = RegExp(/3/); if(str.match(reg)){ //包含; } ...

    Java字符串类型转换

    在实际应用中,我们可能还需要对字符串进行格式化处理,如日期格式化、数值格式化等。Java提供了`java.text.SimpleDateFormat`和`java.text.DecimalFormat`等类来完成这类工作。 #### 五、高级类型转换 在处理更...

    C# ASCII码和字符串互转

    1. ASCII码转字符串: 当你有一个ASCII码值(整数类型),你可以通过将它转换为char类型来得到对应的字符。C#中的(char)类型转换操作符可以实现这一点。例如,如果有一个整数32,代表空格字符,转换过程如下: ``...

    整形和字符串的各种转换

    这样,我们就将整形i转换为了字符串str。 字符串到整形的转换 同样,我们可以使用Integer.valueOf()方法将字符串转换为整形。例如: ```java String str = "10"; int i = Integer.valueOf(str).intValue(); ``` ...

    matlab数组字符串-几个简单的Matlab字符串样例

    这将输出一个格式化后的字符串:My name is John and I am 30 years old。 四、拼接字符串 在 Matlab 中,可以使用方括号 [] 来拼接字符串,例如:str1 = "Hello "; str2 = "world"; str = [str1,str2]; 这将输出...

    字符数组转换成字符串

    当我们使用`printf`的`%s`格式化字符串时,它会找到开头的字符直到遇到'\0',从而正确地打印出字符串。 然而,在实际应用中,有时我们需要动态地填充字符数组,然后将其转换为字符串。例如,我们可以从用户输入或...

    在mysql中将字符串日期转为日期型

    通过使用`STR_TO_DATE()`函数,可以在MySQL中轻松地将各种格式的字符串日期转换为日期类型,这对于处理复杂的日期数据非常有用。掌握该函数的用法可以帮助开发者更高效地管理数据库中的日期数据。

Global site tag (gtag.js) - Google Analytics