转化成日期
来源:互联网 发布:tensorflow 安装教程 编辑:程序博客网 时间:2024/05/08 23:22
import java.util.Scanner;
class Myexception extends Exception{//自定义异常
String id;
public Myexception(String str)
{
id=str;
}
public String toString()
{
return(id+"格式错误,没有分隔符!!!");
}
}
public class date{
public static void main(String[] args)throws Myexception{//throws是声名方法将产生异常,也就不要在最后用catch
try{
System.out.println("请输入你要输入的日期:");
Scanner c=new Scanner(System.in);//scanner类的输入方法.要先定义一个对象.才能使用
String b=c.nextLine();//输入字符串.数字也可以当字符输入
char a[]=new char[10];//定义字符数组
String a1[]=new String[3];//定义3个字符串
int j=0,n=0,m=0;
String str="/ , ";//初始化为"/空格,空格"字符串
StringBuffer dest=new StringBuffer(b);//为了使用StringBuffer类对字符串进行某些功能,进行建立对象dest
char d[]=str.toCharArray();//将string类型字符串转换为char类型的数组,通过数组可以分解字符串
if(b.length()<6){System.out.println("输入格式错误!!!");return;}//对输入的日期格式位数少于6位的进行抱错
for(int i=0;i<b.length();i++)
{
a[i]=b.charAt(i);
}
for(int i=0;i<b.length();i++)//对输入的字符串进行处理出日期格式
{
if(a[i]==d[0]||a[i]==d[1]||a[i]==d[2])
{
a1[n]=b.substring(j,i);//读取出j到i的子字符串
j=i+1;
n++;
}
if(i==b.length()-1)
a1[n]=b.substring(j,i+1);
}
for(int i=0;i<b.length();i++)//判断输入的字符串是否含有规范的分隔符
{
if(a[i]==d[0]||a[i]==d[1]||a[i]==d[2])
break;
m++;
}
if(m==b.length())throw new Myexception(b);//丢出错误
System.out.println(a1[0]+"年"+a1[1]+"月"+a1[2]+"日");
}catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("输入格式错误");
}
}
}
class Myexception extends Exception{//自定义异常
String id;
public Myexception(String str)
{
id=str;
}
public String toString()
{
return(id+"格式错误,没有分隔符!!!");
}
}
public class date{
public static void main(String[] args)throws Myexception{//throws是声名方法将产生异常,也就不要在最后用catch
try{
System.out.println("请输入你要输入的日期:");
Scanner c=new Scanner(System.in);//scanner类的输入方法.要先定义一个对象.才能使用
String b=c.nextLine();//输入字符串.数字也可以当字符输入
char a[]=new char[10];//定义字符数组
String a1[]=new String[3];//定义3个字符串
int j=0,n=0,m=0;
String str="/ , ";//初始化为"/空格,空格"字符串
StringBuffer dest=new StringBuffer(b);//为了使用StringBuffer类对字符串进行某些功能,进行建立对象dest
char d[]=str.toCharArray();//将string类型字符串转换为char类型的数组,通过数组可以分解字符串
if(b.length()<6){System.out.println("输入格式错误!!!");return;}//对输入的日期格式位数少于6位的进行抱错
for(int i=0;i<b.length();i++)
{
a[i]=b.charAt(i);
}
for(int i=0;i<b.length();i++)//对输入的字符串进行处理出日期格式
{
if(a[i]==d[0]||a[i]==d[1]||a[i]==d[2])
{
a1[n]=b.substring(j,i);//读取出j到i的子字符串
j=i+1;
n++;
}
if(i==b.length()-1)
a1[n]=b.substring(j,i+1);
}
for(int i=0;i<b.length();i++)//判断输入的字符串是否含有规范的分隔符
{
if(a[i]==d[0]||a[i]==d[1]||a[i]==d[2])
break;
m++;
}
if(m==b.length())throw new Myexception(b);//丢出错误
System.out.println(a1[0]+"年"+a1[1]+"月"+a1[2]+"日");
}catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("输入格式错误");
}
}
}
0 0
- 转化成日期
- java时间戳转化成日期格式
- 将时间戳转化成日期类型
- 将字符串转化成日期格式的问题?
- Linux下将数字转化成日期格式
- 时间规则,包括long时间转化成日期
- js中把new Date().getTime()时间戳转化成日期类型
- 将SPSS中字符串格式的数据转化成日期格式
- js中把new Date().getTime()时间戳转化成日期类型
- java字符串转换成日期
- 毫秒数转换成日期
- 字符串转换成日期型
- js字符串转换成日期
- 时间戳转换成日期
- 时间戳转换成日期
- 把秒转换成日期
- long类型转换成日期
- 将字符串转换成日期类型
- Linux 开机自启动
- 设计模式---创建型模式
- 基于Java开发的免费网络拓扑软件-SugarNMSTool
- 无线网卡用作AP模式命令
- 1123. Is It a Complete AVL Tree (30)
- 转化成日期
- IOS国际化(二)随系统的变化的国际化
- 深入理解DB2缓冲池(BufferPool)
- [LeetCode]148. Sort List
- Spring 国际化 bean的id必须是messageSource
- Java中的ExceptionInInitializerError异常及解决方法
- python subprocess 应用
- Linux Ubuntu apt-get安装mysql数据库并处理找不到mysql表名大小写问题
- 加速MySQL的alter table操作(书摘备查)