「java写日期」java的日期格式

博主:adminadmin 2022-11-27 21:32:09 61

今天给各位分享java写日期的知识,其中也会对java的日期格式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中如何输出当时的日期和时间?

代码如下:

package com.grace.test;  

  

import java.text.DateFormat;  

import java.text.ParseException;  

import java.text.SimpleDateFormat;  

import java.util.Calendar;  

import java.util.Date;  

  

public class showDate {  

    public static void main(String[] args) throws ParseException {  

  

        Date d = new Date();  

        String s = null;  

  

        /** 输出格式: Mon May 05 15:23:58 CST 2014 */  

        System.out.println(d);  

  

        /** 输出格式: 2014-5-5 */  

        s = DateFormat.getDateInstance().format(d);  

        System.out.println(s);  

  

        /** 输出格式: 2014-5-5 */  

        s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d);  

        System.out.println(s);  

  

        /** 输出格式: 2014年5月5日 星期一 */  

        s = DateFormat.getDateInstance(DateFormat.FULL).format(d);  

        System.out.println(s);  

  

        /** 输出格式: 2014-5-5 */  

        s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d);  

        System.out.println(s);  

  

        /** 输出格式: 14-5-5 */  

        s = DateFormat.getDateInstance(DateFormat.SHORT).format(d);  

        System.out.println(s);  

  

        /** 输出格式: 2014-5-05 00:00:00 大写H为24小时制 */  

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

        s = sdf.format(d);  

        System.out.println(s);  

  

        /** 输出格式: 2014-5-05 00:00:00 小写h为12小时制 */  

        DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  

        s = sdf2.format(d);  

        System.out.println(s);  

  

        /** 输出格式: 20140505000000 */  

        DateFormat sdf3 = new SimpleDateFormat("yyyyMMddHHmmss");  

        s = sdf3.format(d);  

        System.out.println(s);  

  

        /** 字符串转换城日期格式 */  

        s = sdf.format(d);  

        Date today = sdf.parse(s);  

        System.out.println("字符串转成日期1:" + today);  

        System.out.println("字符串转成日期2:" + sdf.format(today));  

  

        /** 单独输出年月日时分秒等 */  

        Calendar c = Calendar.getInstance();  

        System.out.println("年: " + c.get(Calendar.YEAR));  

        // 月份从0开始,加1校正  

        System.out.println("月: " + (c.get(Calendar.MONTH) + 1) + "");  

        System.out.println("日: " + c.get(Calendar.DAY_OF_MONTH));  

        System.out.println("时: " + c.get(Calendar.HOUR_OF_DAY));  

        System.out.println("分: " + c.get(Calendar.MINUTE));  

        System.out.println("秒: " + c.get(Calendar.SECOND));  

        System.out.println("当前时间毫秒数:" + c.getTimeInMillis());  

        System.out.println("当前时间: " + c.getTime());  

    }  

}

java编写日历

我给你贴上我在java核心技术中看到的代码吧,当然没有输入年份和月份,是按照当前时间创建的,写有我写的注释,应该能看的懂

/*

* 2012年5月13日10:37:58

* 日历程序

* Function:

* 显示当前月份的日历

* 总结

* 1. 0-11分别代表1-12月

* 1-7分别代表周日-周六

* 2. 使用GregorianCalendar对象的get方法(参数)获取月,日,年等信息

* 3.

*/

import java.text.DateFormatSymbols;

import java.util.*;

public class CalendarTest {

public static void main(String[] args) {

//construct d as current date构造一个日期

GregorianCalendar d = new GregorianCalendar();

//获取今天是这个月的第几天

int today = d.get(Calendar.DAY_OF_MONTH); //Calendar.DAY_OF_MONTH作为参数调用,得到今天是这个月的第几天

int month = d.get(Calendar.MONTH); //月份

d.set(Calendar.DAY_OF_MONTH, 1); //设置d的日期是本月的1号

int weekDay = d.get(Calendar.DAY_OF_WEEK); //获取当天位于本星期的第几天,也就确定了星期几,值的范围是1-7

int firstDayOfWeek = d.getFirstDayOfWeek(); //获取一星期的第一天,我们得到的是Calendar.SUNDAY,因为我们一星期的第一天是周日

int indent = 0; //为了定位本月第一天,定义索引

while (weekDay != firstDayOfWeek) {

//注意,月份用0-11代表1-12月,为了清晰起见,使用常量代替,下面获取月份得到的实际是当前月-1的值,所以我们要加1

//System.out.printf("当前星期的第%d天,位于当月的第%d天, 现在是%d月\n",

// weekDay, d.get(Calendar.DAY_OF_MONTH), d.get(Calendar.MONTH)+1); //Test Code

indent++;//缩进个数+1

d.add(Calendar.DAY_OF_MONTH, -1);//当前天数-1,如果现在是1号,则执行本条代码后,时间变为上一个月最后一天

weekDay = d.get(Calendar.DAY_OF_WEEK); //重新获取当天位于本星期的第几天

}

String[] weekDayNames = new DateFormatSymbols().getShortWeekdays();//获取简短形式的星期字符串数组

//System.out.println(weekDayNames.length);getShortWeekdays()得到的数组的长度是8,下标为0的是没有值1为星期日...7为星期六

//注释代码1

//Java核心技术的代码

/*

do {

//System.out.printf("%4s", weekDayNames[weekDay]); //经过上面定义索引,weekDay代表的是本星期日

d.add(Calendar.DAY_OF_MONTH, 1); //天数加1

weekDay = d.get(Calendar.DAY_OF_WEEK); //重新获得weekDay的值

} while (weekDay != firstDayOfWeek); //当循环完一个星期后,这里判断不成立,退出循环

*/

//我写的代码,替换上面注释代码1

for (int i=1; iweekDayNames.length; i++)//打印星期标题

System.out.printf("%3s\t", weekDayNames[i]);//引号内是一个全角的空格,因为是中文版,不是书上英文环境,中文和空格对于不上,这里我们用\t解决

//System.out.printf("%3s ", weekDayNames[i]); //方式2

System.out.println();//换行

for (int i=1; i=indent; i++)//确定一星期的一天位置,利用上面indent

System.out.printf("\t");//如用方式2,则这里内容是四个全角空格

//实现输出日期

d.set(Calendar.MONTH, month);

d.set(Calendar.DAY_OF_MONTH, 1);

do {

//print day

int day = d.get(Calendar.DAY_OF_MONTH);

System.out.printf("%3d", day);

if (day == today)

System.out.print("*");

System.out.print("\t");

d.add(Calendar.DATE, 1);//天数加1

weekDay = d.get(Calendar.DAY_OF_WEEK);//刷新weekDay

if (weekDay == firstDayOfWeek) //如果这天等于星期天则换行

System.out.println();

} while (d.get(Calendar.MONTH) == month);

}

}

编写日期类java程序

public class Dath {

public int year;

public int month,month2;

public int date;

boolean flag=false;

int sumdays;

public Dath(int year,int month,int date){

if(year0year10000){

this.year=year;

this.month=month;

this.date=date;

if(year%400==0||year%4==0year%100!=0){ //判断是不是闰年

flag=true;month2=29;

}

else{

flag=false;month2=28;

}

if(month==1|month==3|month==5|month==7|month==8|month==10|month==12){

if(1date|date31)

System.out.println(" 日期错误,请重新输入。");

}else if(month==4|month==6|month==9|month==11){

if(1date|date30)

System.out.println(" 日期错误,请重新输入。");

}else if(month==2){

if(flag=true){

if(date29|date1)

System.out.println(" 日期错误,请重新输入。");

}else{

if(date28|date1)

System.out.println("日期错误,请重新输入。");

}

}else{

System.out.println(" 月份错误,请重新输入。");

}

switch(month){

case 1:sumdays=date+31;break;

case 2:sumdays=date+month2+31;break;

case 3:sumdays=date+month2+62;break;

case 4:sumdays=date+month2+92;break;

case 5:sumdays=date+month2+123;break;

case 6:sumdays=date+month2+153;break;

case 7:sumdays=date+month2+184;break;

case 8:sumdays=date+month2+215;break;

case 9:sumdays=date+month2+245;break;

case 10:sumdays=date+month2+276;break;

case 11:sumdays=date+month2+306;break;

case 12:sumdays=date+month2+337;break;

}

System.out.println("今天是"+year+"年的第"+sumdays+"天~");

}else{

System.out.println("年份错误,请重新输入。");

}

}

public static void main(String[] args) {

new Dath(78,13,100);

}

}

用java定义一个日期类,急!!!

class MyDate{

public int year,month,day;

public MyDate(MyDate date){

year=date.year;

month=date.month;

day=date.day;

}

public boolean isLeapYear(){

return (((year%4==0)(year%100!=0))||(year%400==0));

}

public MyDate(int y,int m,int d){

year=y;

month=m;

day=d;

if(((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))((day1)||(day31))) System.out.println("wrong date");

if(((month==4)||(month==6)||(month==9)||(month==11))((day1)||(day30))) System.out.println("wrong date");

if(month==2){

if(isLeapYear()((day1)||(day29))) System.out.println("wrong date");

if(!isLeapYear()((day1)||(day28))) System.out.println("wrong date");

}

}

public boolean equal(MyDate date){

return (year==date.year month==date.month day==date.day);

}

public void incrementDay(){

if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)){

int flag=0;

if(day==31){month+=1;flag=1;}

if((day=30)(day=1)){day+=1;}

if(flag==1) day=1;

flag=0;

}

if((month==4)||(month==6)||(month==9)||(month==11)){

int flag=0;

if(day==30){month+=1;flag=1;}

if((day=29)(day=1)){day+=1;}

if(flag==1) day=1;

flag=0;

}

if(month==12){

int flag=0;

if(day==31){year+=1;month=1;flag=1;}

if((day=1)(day=30)){day+=1;}

if(flag==1) day=1;

flag=0;

}

if(month==2){

int flag=0;

if(isLeapYear()){

if(day==29){month+=1;flag=1;}

if((day=28)(day=1)){day+=1;}

if(flag==1) day=1;

flag=0;

}

else{

if(day==28){month+=1;flag=1;}

if((day=27)(day=1)){day+=1;}

if(flag==1) day=1;

flag=0;

}

}

}

public int getYear(){

return year;

}

public int getMonth(){

return month;

}

public int getDay(){

return day;

}

public String toString(){

return (year+"-"+month+"-"+day);

}

}

public class Mytest{

public static void main(String[] test){

MyDate date1=new MyDate(2000,2,28);

MyDate date2=new MyDate(2006,12,31);

MyDate date3=new MyDate(date2);

System.out.println(date3.equal(date2));

date1.incrementDay();

System.out.println(date1.getYear()+" "+date1.getMonth()+" "+date1.getDay());

System.out.println(date1.toString());

date2.incrementDay();

System.out.println(date2.getYear()+" "+date2.getMonth()+" "+date2.getDay());

System.out.println(date2.toString());

}

}

java写关于日期的问题

public static void main(String[] args){

//获得当前日期

int year,month,day;

Calendar cal=Calendar.getInstance();

year=cal.get(Calendar.YEAR);

month=cal.get(Calendar.MONTH);

day=cal.get(Calendar.DATE);

System.out.println("现在是"+year+"年"+month+"月"+day+"日");

if((year%4==0year%100!=0)||(year%400==0))

System.out.println("今年是闰年");

else

System.out.println("今年不是闰年");

//每个月份不超过的月份比较简单,1,3,5,7,8,10,12各31天,4,6,9,11各30天,2月则根据是否为闰年28或29天

}

希望我的回答能够帮到你,加油!

java写日期的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java的日期格式、java写日期的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。