这里有一些使用Java中的日期的提示。
显示日期名称从日期:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DayNameFromDate {
public static void main(String[] args) throws ParseException {
String input_date = "19/09/2013";
SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yyyy");
Date dt1 = format1.parse(input_date);
DateFormat format2 = new SimpleDateFormat("EEEE");
DateFormat format3 = new SimpleDateFormat("EE");
String fullDay = format2.format(dt1);
String shortDay = format3.format(dt1);
System.out.println(fullDay);
System.out.println(shortDay);
}
}
输出:显示日期名称从日期 - 另一种方式:
Thursday
Thu
import java.text.DateFormatSymbols;
import java.util.Calendar;
public class DayNameFromDate2 {
public static void main(String[] args) {
String dayNames[] = new DateFormatSymbols().getWeekdays();
Calendar date2 = Calendar.getInstance();
System.out.println("Today is "
+ dayNames[date2.get(Calendar.DAY_OF_WEEK)]);
}
}
输出:
Today is Thursday
添加当天日期:
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class AddDayToDate {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy−MM−dd");
Calendar c1 = Calendar.getInstance();
//c1.set(2013, 9, 19); // set date if you need
System.out.println("Date is : " + sdf.format(c1.getTime()));
System.out.println("Next 7 dates from the date are : ");
for (int i = 1; i < 8; i++) {
c1.add(Calendar.DATE, i); // or Calendar.DAY_OF_MONTH which is a synonym
System.out.println(sdf.format(c1.getTime()));
c1 = Calendar.getInstance();
}
}
}
输出:日期到字符串:
Date is : 2013−09−19
Next 7 dates from the date are :
2013−09−20
2013−09−21
2013−09−22
2013−09−23
2013−09−24
2013−09−25
2013−09−26
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateToString {
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a");
Date today = Calendar.getInstance().getTime();
String curDate = df.format(today);
System.out.println("Current Date: " + curDate);
}
}
字符串到日期:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDate {
public static void main(String[] args) throws ParseException{
String input_date = "19/09/2013";
SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yyyy");
Date dt1 = format1.parse(input_date);
System.out.println(dt1);
}
}
显示年龄:
import java.util.Calendar;
import java.util.GregorianCalendar;
public class AgeAtDate {
public static void main(String[] args) {
// remember ... months are 0−based : jan=0 feb=1 ...
System.out.println("1962−11−11 : " + age(1962, 10, 11));
System.out.println("1979−02−07 : " + age(1979, 01, 07));
}
private static int age(int y, int m, int d) {
Calendar cal = new GregorianCalendar(y, m, d);
Calendar now = new GregorianCalendar();
int res = now.get(Calendar.YEAR) - cal.get(Calendar.YEAR);
if ((cal.get(Calendar.MONTH) > now.get(Calendar.MONTH))
|| (cal.get(Calendar.MONTH) == now.get(Calendar.MONTH)
& cal.get(Calendar.DAY_OF_MONTH) > now.get(Calendar.DAY_OF_MONTH))) {
res--;
}
return res;
}
}
综合这些在Java中使用Date的一些提示青鸟小编为你倾情撰写的精彩编程。