1. 程式人生 > >在java中怎樣獲得當前日期時間

在java中怎樣獲得當前日期時間

follow 樣本 cda set mon do-while 如果 xtend div

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()


一個顯示系統日期的小程序:

因原程序(2009-9-8轉載)有點小問題,故稍作修改(2009-12-2):

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

public class showtimeApplet extends Applet{
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 < weekday;i++)
System.out.print(" "); // 中間為5個空格
int day,Month;
// 用do-while循環來實現日歷的輸出
do{
day=calendar.get(calendar.DAY_OF_MONTH);
System.out.print(day);


//日期是今天則多輸出一個“*”用於標識,日期不是今天就判斷是否小於10, 輸出一定的空格。這主要是為了使格式對齊。

if(day==today)
{
System.out.print("*");
if(day<10)System.out.print(" "); // 中間為2個空格
}
else if(day<10)System.out.print(" "); // 中間為3個空格
else System.out.print(" "); // 中間為2個空格
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();

}

轉載自 http://blog.csdn.net/quxiuer/archive/2008/09/24/2972773.aspx

在java中怎樣獲得當前日期時間