用Java怎么实现输入日期格式然后以中文的方式输出

作者&投稿:桂影 (若有异议请与网页底部的电邮联系)
在Java中时间格式如何限制!如何输出?~

SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd-HH.mm.ss");

yyyy.MM.dd-HH.mm.ss 是 要输出的格式

String d = sdf.parse(new Date());

package shixun;
import java.io.*;
public class ShixunTest11
{
static int year,month,day;

public static long firstDayofYear(int y)
{
long n;
n = 365*y;
for(int i = 1;i < y;i++)
if(leapyear(i))
n++;
return (int)(n%7);
}

public static void DateForm(String str)
{
if(str.length() != 10)
{
System.out.println("输入格式有错!");
return ;
}

year = Integer.parseInt(str.substring(0,4));
month = Integer.parseInt(str.substring(5,7));
day = Integer.parseInt(str.substring(8,10));

if(year12||day31)
{
System.out.println("日期数据错误!");
return ;
}

if(month==4 || month==6 || month==9 || month==11)
{
if(day > 30)
{
System.out.println("日期数据错误!");
return ;
}
}

if(month == 2)
{
if(leapyear(year) && day>29)
{
System.out.println("日期数据错误!");
return ;
}
else
if(leapyear(year)==false && day>28)
{
System.out.println("日期数据错误!");
return ;
}
}
printmonth();
}

public static boolean leapyear(int y)
{
boolean isleapyear = true;
if((y%4==0 && y%100!=0) || y%400 == 0)
return isleapyear;
else
{
isleapyear = false;
return isleapyear;
}
}

public static int monthofDay(int month)
{
if(month==1||month==3||month==5||month==7
||month==8||month==10||month==12)
return 31;
if(month==4||month==6||month==9||month==11)
return 30;
if(month==2)
{
if(leapyear(year))
return 29;
else
return 28;
}
else
return 0;
}

public static void printmonth()
{
long l = firstDayofYear(year);
System.out.println(month +" 月");
System.out.println("=====================");
System.out.println("日 一 二 三 四 五 六");
for(int k = 1;k <= l;k++)
{
System.out.print(" ");
}
for(int d = 1;d <= monthofDay(month);d++)
{
if(d < 10)
System.out.print(d + " ");
else
System.out.print(d + " ");
l = (l+1) % 7;
if(l == 0)
System.out.println();
}
}
public static void main(String[] args)throws IOException
{
// TODO 自动生成的方法存根
System.out.println("输入某年某月某日(格式:xxxx/xx/xx):");
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
String s = in.readLine();
DateForm(s);//调用DateForm()方法
}
}

花了几个小时写的,望采纳,谢谢

public class Time {
public static void main(String[] args) {
long now=System.currentTimeMillis();
Date s=new Date(now);
System.out.println(s);
Calendar cal=Calendar.getInstance();
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH);
System.out.println(year+","+month);
}}
这是把当前时间转化成年月

用substring截取 了在输出


使用记事本编写JAVA程序,并运行输出结果,具体的实现步骤是什么?_百度...
1、首先在电脑中新建一个记事本,将记事本的后缀改为“.java”,如下图所示。2、然后使用记事本的方式打开,输入java程序代码,如下图所示。3、接着在键盘上按“win+R”快捷键键打开运行,输入“cmd”,如下图所示。4、在命令行输入“D:”,按“Enter”键进去D盘,再输入“cd Desktop”进去...

在JAVA中怎么从键盘输入一个数字 用什么关键字
Scanner sc=new Scanner(System.in);int j=sc.nextInt();如果通过使用 nextInt() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 int 值。关键字:一般是用scanner用法。

java求解,怎么实现输人一个以0结尾的数值序列,以0表示输入结束!题目...
while的条件判断是当输入为0时,结束循环。并用了list的sort方法。import java.util.ArrayList;import java.util.Scanner;public class Test {public static void main(String[] args) {ArrayList<Integer> numList=new ArrayList<Integer>();Scanner in=new Scanner(System.in);int a;while((a=in....

JAVA怎么实现循环输入?
JAVA实现循环输入的方法(拿学生成绩举例):1、Java语言从键盘输入一个整型:import java.util.Scanner;public class Test{ public static void main(String args[]){ Scanner in = new Scanner(System.in);System.out.println("请输入一个成绩为:");int n;n = in.nextInt();System.out....

java语言的输出函数怎么写?
3:java中的字符是Unicode编码的,是双字节的。InputStream是用来处理字节的,在处理字符文本时很不方便。Java为字符文本的输入提供了专门的一套类Reader。Reader类是字符输入流的抽象类,所有字符输入流的实现都是它的子类。4:输出流OutputStream类是字节输入流的抽象类,此抽象类表示输出字节流的所有类的...

java怎么输出?
Java中流的实现是在java.io包定义的类层次结构内部的。 1.2 字节流和字符流 要使用流类,必须导入Java.io包。Java 2 定义了两种类型的流:字节类和字符类。字节流(byte stream)为处理字节的输入和输出提供了方便的方法。例如使用字节流读取或书写二进制数据。字符流(character stream)为字符的输入和输出处理提供了...

java怎么实现输入输出参数
输入的指令是import java.util.Scanner;Scanner reders=new Scanner(System.in);Int s=readers.nextInt();至于输出的就简单多了:System.out.println("输出字母等等...");

java在命令行中实现输入
这样:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public static void main(String[] args) { InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);String s = null;try { s = br.readLine();...

java中如何实现输入若干行
可以用java的Sacnner去键盘输入System.in,当输入eixt的时候结束输入 boolean flag=true;System.out.println("请输入:");while(flag){ String str=new Scanner(System.in).nextLine;if(str.equals("exit"){ flag=false;System.out.println("结束输入!");} System.out.println(str);} ...

java键盘输入语句怎么写?
程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧:以下将列出几种方法:方法一:从控制台接收一个字符,然后将...

满城县15746137549: java中怎么编程输入日期格式 月/日 然后怎么判断 -
宁齿雌三: 月/ 日,你可以当作字符串分割处理;用“/”分割成String[] strArr, 然后对数组的strArr[0],strArr[1]进行 java.util.Calender 提供的一些工具方法,good luck

满城县15746137549: java实现设置指定日期并格式化,然后再打印出来(代码) -
宁齿雌三: 直接通过格式转换的形式即可.举例:String str0 = "2015年07月05日"; Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0);//定义起始日期 SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy"); SimpleDateFormat ...

满城县15746137549: 用Java怎么实现输入日期格式然后以中文的方式输出 -
宁齿雌三: 用substring截取 了在输出

满城县15746137549: Java编程,输入日期输出星期. -
宁齿雌三: new Date(int year, int month, int day).getDay();用year month day构造一个日期,利用get Day()就可以返回星期了

满城县15746137549: 怎么实现java日期的输入?并且能将输入值分别赋给变量year month,输出时按照yyy - month格式输出,谢谢 -
宁齿雌三: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(String[] args) { formatData(2013, 12, 33); formatData(new Date()); formatData(new Date(), "yyyy-MM"); } ...

满城县15746137549: 在JAVA中怎样编写代码使文本框要以日期格式输入(YYYY -
宁齿雌三: SimpleDateFormat time=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String TimeString = time.format(new java.util.Date());

满城县15746137549: 用java向数据库写入日期 -
宁齿雌三: 可以不用看数据库,直接 new 一个 Date 对象就可以了 String sql = "insert into 表名(....,date,....) values(....," + new Date() + ",...)";

满城县15746137549: java中怎么像数据库中添加输入的日期 -
宁齿雌三: java中怎么像数据库中添加输入的日期 这个要看你的具体需求.一般来说无非是原始输入是否为Date类型,和数据库中保存的是否为Date类型.比较麻烦的地方是原始输入的日期类型一般是java.util.Date类型,而数据表中要求的一般是java.sql....

满城县15746137549: java怎么格式化输入日期 -
宁齿雌三: 输入日期你自己指定规则,然后对输入解析!输出可以用simpledateformat可以格式化时间

满城县15746137549: java中输入一个日期 -
宁齿雌三: public static void main(String[] args) throws ParseException {SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");@SuppressWarnings("resource")Scanner input = new Scanner(System.in);System.out.print(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网