时间字符串str转标准格式日期字符串str 00:00:00
来源:互联网 发布:网络诽谤罪案例 编辑:程序博客网 时间:2024/05/20 09:07
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("参数不合法!");
}
}
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("参数不合法!");
}
}
0 0
- 时间字符串str转标准格式日期字符串str 00:00:00
- python中的字符串格式函数str.format()
- python中的字符串格式函数str.format()
- 标准日期和时间格式字符串
- C# 标准日期和时间格式字符串
- C# 标准日期和时间格式字符串
- str判断字符串方法
- python 字符串操作 str
- [str] -- 常用字符串函数
- UCC字符串str管理
- 字符串(str)的魔法
- QDateTime转str格式
- 给定一个字符串str,返回str的统计字符串
- 字符串表示,str 和 repr
- Python学习笔记<字符串Str>
- [TJOI&HEOI2016]str/[JZOJ4614]字符串
- Python:str字符串常用操作
- python: str.format (字符串 格式化)
- JavaScript学习总结(十四)——JavaScript编写类的扩展方法
- 【单例深思】双重检测锁与Java内存模型
- 形如Mon Dec 31 00:00:00 CST 2012字符串转换为相应日期Date
- Javascript 面向对象编程(一):封装(转载)
- JavaScript自动生成博文目录导航
- 时间字符串str转标准格式日期字符串str 00:00:00
- javascript处理HTML的Encode(转码)和Decode(解码)总结
- Struts2中Action接收参数的三种方式
- 查找二叉树之JAVA实现
- 中国网建SMS短信通API下行接口参数
- Java基础学习总结——Java对象的序列化和反序列化
- XMind中关于超链接的使用技巧
- MyEclipse使用总结——MyEclipse文件查找技巧
- 关于 QT的 No such file or directory 问题以及pro文件变量