关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

java中的日期时间类

发布时间:2023-06-30 23:28:25

java中获取日期时间,util包中的Date类,直接new一个对象打印他就可以,但是格式是外国的,对于我们来说肯定是希望有些格式的。


Date d = new Date();

System.out.ptintln(d);

给他一个格式,需要用到text包中的SimpleDateFormat类,使用构造方法来指定格式,下面是一些格式的表示方法

 那我们来写:


将模式封装到SimpleDateFormat对象中


SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");

调用SimpleDateFormat 中的format方法让模式格式化指定对象:


String time = sdf.format(d);

System.out.println(time);

这样就可以输出我们指定格式的值了。


对于日期类来说还有获取单独的年月日方法和自行设置日期时间,但是已经过时,在1.1版本之后就放到另一个类Calendar类里面了。


Calendar类没有提供构造方法,并且它里面的方法多数不是静态,但是有一个静态方法getInstance可以获取本类对象。


下面是一个获取指定日期是星期几的程序:

import java.util.Calendar; import java.util.Scanner;  public class CanlendarDemo {   public static void main(String[] args) {  Calendar c = Calendar.getInstance();  Scanner input = new Scanner(System.in);  System.out.println("输入一个年份:");  int year = input.nextInt();  System.out.println("输入月份:");  int month = input.nextInt();  System.out.println("输入日期:");  int day = input.nextInt();   //这里因为month是从0开始,0表示一月,所以减一  c.set(year, month-1, day);   printDate(c);  }  public static void printDate(Calendar c) {  String month[] = {  "一月","二月","三月","四月",  "五月","六月","七月","八月",  "九月","十月","十一月","十二月",  };   //因为数组下下标是从0开始,所以在前面加一个空字串  String week[] = {  "","星期日","星期一","星期二","星期三","星期四","星期五","星期六",  };  int index = c.get(Calendar.MONTH);  int index1 = c.get(Calendar.DAY_OF_WEEK);  System.out.println(c.get(Calendar.YEAR)+"年");  System.out.println(month[index]);  System.out.println(c.get(Calendar.DAY_OF_MONTH)+"号");  System.out.println(week[index1]);   } }

/template/Home/leiyu/PC/Static