Java中关于时间的学习日志

来源:互联网 发布:吉林师范大学教务网络 编辑:程序博客网 时间:2024/04/30 10:56

YEAR  这是哪年
MONTH  这是月(从0开始)
WEEK_OF_YEAR 今年的第几星期
WEEK_OF_MONTH 这个月的第几星期(从一开始)
DATE  今天几号
DAY_OF_MONTH  这个月的第几天
DAY_OF_YEAR   这一年的第几天
DAY_OF_WEEK   这周周几(从日开始计算,从1计算)
DAY_OF_WEEK_IN_MONTH 第几周(从第一天开始算一周)

AM_PM  上午还是下午0为上午,1为下午
HOUR 12小时制几点
HOUR_OF_DAY  24小时制几点
MINUTE  多少分
SECOND  多少秒
MILLISECOND  多少毫秒
ZONE_OFFSET  时区
DST_OFFSET


一、获取系统时间,转换为需要的时间格式


import java.util.*;
import java.date.*;


class DateDemo
{
public static void main(String[] args) 
{
Date d = new Date();
System.out.println(d);//打印的时间看不懂,希望有些格式。


//将模式封装到SimpleDateformat对象中。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");


//调用format方法让模式格式化指定Date对象。
String time = sdf.format(d);
System.out.println("time="+time);


long l = System.currentTimeMillis();
Date d1 = new Date(l);
System.out.println("d1:"+d1);
}
}


二、处理时间的常用方法(Calendar类的使用)


Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。


例:


import java.util.*;
class CalendarDemo 
{
public static void main(String[] args){
Calendar c = Calendar.Instance();


//设置时间
//c.set(2013,2,25);


//把时间往后推移
c.add(Calendar.YEAR,4);


printCalendar(c);
}
public static void printCalendar(Calendar c) 
{
Calendar c = Calendar.getInstance();


//查表法来表示月
String[] mons = ("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");

String[] weeks = ("","星期日","星期一","星期二","星期三","星期四","星期五","星期六");
int index = c.get(Calendar.MONTH);
int index1 = c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
sop(mos[index]);
//sop((c.get(Calendar.MONTH)+1)+"月");
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index1]);
//sop("星期"+c.get(Calendar.DAY_OF_WEEK));



}
public static void sop(Object){
System.out.println(obj);
}
}


在取月份时要加1,这比较麻烦,因为用数组来存放,然后再调用数组的下标!这样就合理的解决了加1的问题!

星期的处理方式和月份的道理是一样!!

大家可以运行一下!

0 0
原创粉丝点击