Java 日期和时间类

package dateDemo;


import java.util.*;


public class TestCalendar {


public static void main(String[] args) {

String weeks[] = {"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};

//创建日历对象(默认系统当前时间)
Calendar c = Calendar.getInstance();

//set方法可以设置日期的年月日小时分钟秒等等
c.set(Calendar.YEAR,2011);
//月份从0开始
c.set(Calendar.MONTH,11-1);
c.set(Calendar.DAY_OF_MONTH,11);


//get方法可以获取日期的年月日小时分钟秒等等
int year = c.get(Calendar.YEAR);
//月份从0开始,返回2则代表是3月
int month = c.get(Calendar.MONTH)+1;
int day = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
//MILLISECOND是毫秒
int ms = c.get(Calendar.MILLISECOND);

int weekIndex = c.get(Calendar.DAY_OF_WEEK);

String timeStr = year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second+" "+ms+" "+weeks[weekIndex-1];

System.out.println(timeStr);

}

}


package dateDemo;


import java.util.*;


public class TestCalendar1 {


public static void main(String[] args) {

//创建日历对象(默认系统当前时间)
Calendar c = Calendar.getInstance();

//设置年
c.set(Calendar.YEAR,2011);

//getTime日历对象转换为日期对象
Date date = c.getTime();

System.out.println(date);


//setTime日期对象转换为日历对象
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

System.out.println(calendar.get(Calendar.YEAR));


}

}

                    package dateDemo;


import java.util.*;


public class TestCalendar2 {


public static void main(String[] args) {

Calendar c = Calendar.getInstance();


//修改时间,在原来的基础上加或减
//c.add(Calendar.YEAR, 5);
//c.add(Calendar.YEAR, -5);

//c.add(Calendar.MONTH, -5);
//c.add(Calendar.MONTH, 10);

c.add(Calendar.DATE, 100);

System.out.println(c.getTime());

//c.getTimeInMillis();
//c.after(when);
//c.before(when);

}

}


                        package dateDemo;


import java.util.*;


public class TestDate {


public static void main(String[] args) {

//创建日期对象(默认系统当前时间)
Date now = new Date();

System.out.println(now);

now.setYear(2000-1900);

System.out.println(now.getYear()+1900);

System.out.println(now);

//now.after(when);
//now.before(when);

//now.equals(obj);
//now.compareTo(anotherDate);


//now.getTime();

}

}

package dateDemo;


import java.text.SimpleDateFormat;
import java.util.*;


public class TestGregorianCalendar {


public static void main(String[] args) {

//创建日历对象时,可以直接设置指定的日期
GregorianCalendar gc = new GregorianCalendar(2011,11,11);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");

String str = sdf.format(gc.getTime());

System.out.println(str);

}

}


package dateDemo;


import java.text.SimpleDateFormat;
import java.util.Date;


public class TestSimpleDateFormat {


public static void main(String[] args) {

Date date = new Date();

/*
SimpleDateFormat sdf = new SimpleDateFormat();

//applyPattern方法设置转换的格式
//sdf.applyPattern("yyyy年MM月dd日");
sdf.applyPattern("y年M月d日");
*/

//创建对象同时设置转换的格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

//format方法可以将一个日期对象转为指定格式的字符串
String dateStr = sdf.format(date);
System.out.println(dateStr);

//设置转换格式
sdf.applyPattern("yyyy-MM-dd");
System.out.println(sdf.format(date));

}

}



                package dateDemo;


import java.text.*;
import java.util.*;


public class TestSimpleDateFormat1 {


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

Calendar c = Calendar.getInstance();

Scanner input = new Scanner(System.in);

System.out.print("请输入一个日期(yyyy-MM-dd):");
String str = input.next();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");


//parse方法可以将指定格式的字符串转为日期对象
c.setTime(sdf.parse(str));

//System.out.println(c.get(Calendar.YEAR));

//按中文格式输出日期
sdf.applyPattern("yyyy年MM月dd日");
String dateStr = sdf.format(c.getTime());
System.out.println(dateStr);


}

}        


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值