java.util.Calendar类的使用

来源:互联网 发布:游戏程序员工资 编辑:程序博客网 时间:2024/05/01 04:08

JAVA获得当前日期时间字符串

public final static String getTimeString() {
  String TimeString = "";
  Calendar c = Calendar.getInstance();

  int yyyy = c.get(Calendar.YEAR);
  int mm = c.get(Calendar.MONTH) + 1;
  int dd = c.get(Calendar.DAY_OF_MONTH);
  int hh = c.get(Calendar.HOUR) + 8;//中国属于东八区,时间加8小时
int MM = c.get(Calendar.MINUTE);
  int SS = c.get(Calendar.SECOND);

  String sMonth = mm < 10 ? "0" + mm : "" + mm;
  String sDay = dd < 10 ? "0" + dd : "" + dd;
  String sHour = hh < 10 ? "0" + hh : "" + hh;
  String sMinute = MM < 10 ? "0" + MM : "" + MM;
  String sSecond = SS < 10 ? "0" + SS : "" + SS;

  TimeString = yyyy + "." + sMonth + "." + sDay + " " + sHour + ":"+ sMinute + ":" + sSecond;

  return TimeString;
}

java获取当前日期是星期几
/**
   * 获取当前日期是星期几<br>
   *
   * @param dt
   * @return 当前日期是星期几
   */
   public static String getWeekOfDate(Date dt) {
   String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
   Calendar cal = Calendar.getInstance();
   cal.setTime(dt);
   int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
   if (w < 0)
   w = 0;
   return weekDays[w];
   }

在java中怎样获得当前日期时间

Calendar cal = Calendar.getInstance();
   java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
            String cdate = sdf.format(cal.getTime());


1.用java.util.Calendar
  Calendar ca = Calendar.getInstance();
  Date now = ca.getTime();
  ca.add(Calendar.DAY_OF_MONTH, 7);
  Date fu = ca.getTime();
  fu就是7天以后的日期
2.另外,用new Date()也能获得当前时间,但现在好像不提倡用Date类型了new java.util.Date()


一个显示系统日期的小程序:

import java.awt.*;
import java.Applet.*;
import java.util.*;

public class showtimeApplet extends Applet{
Calendar calCurrent=Calendar.getInstance();
TextArea txaDate=new TextArea(5,20);
int intDay=calCurrent.get(Calendar.DATE);
int intMonth=calCurrent.get(Calendar.MONTH)+1;
int intYear=calCurrent.get(Calendar.YEAR);

public void init(){
add(txaDate);
txaDate.append(intYear+"-"+intMonth+"-"+intDay);

}

java显示当前日期时间

import java.util.*;
public class Calendar
{
public static void main(String[] args)
{
GregorianCalendar calendar=new GregorianCalendar();
//取出当前的年,月,日
int year=calendar.get(calendar.YEAR);

//月的数值加1,使之变成习惯的月份大小(1~12月)
int month=calendar.get(calendar.MONTH)+1;
int today=calendar.get(calendar.DAY_OF_MONTH);

//输出当前的年,月,日及星期的格式样本
System.out.println("Today is "+year+"/"+month+"/"+today+"!");
System.out.println();
System.out.println("Sun Mon Tue Wed Thu Fri Sat"); //中间为两个空格

//设置从当前月的1号开始显示日历并查看他是一个星期的第几天
calendar.set(calendar.DAY_OF_MONTH,1);
int weekday=calendar.get(calendar.DAY_OF_WEEK);

//使1号对齐相应的星期
for(int i=calendar.SUNDAY;i System.out.print(" "); //中间为5个空格
int day,Month;
//用do-while循环来实现日历的输出
do{
day=calendar.get(calendar.DAY_OF_MONTH);
System.out.print(day);


if(day==today)
{
System.out.print("*");
if(day<10)System.out.print(" ");
}
else if(day<10)System.out.print(" ");
else System.out.print(" ");
weekday=calendar.get(calendar.DAY_OF_WEEK);

//根据格式要求,星期六要换行.如果不换行,则输出一定的空格
if(weekday==calendar.SATURDAY)System.out.println();
else System.out.print(" ");

calendar.add(calendar.DAY_OF_WEEK,1);
Month=calendar.get(calendar.MONTH)+1;
}
while(Month==month); //如果Month超过当前月,则退出循环,
System.out.println();
System.out.println();
}
}

原创粉丝点击