当前位置: 代码迷 >> 综合 >> Date类,Calendar类,DateFormat类
  详细解决方案

Date类,Calendar类,DateFormat类

热度:42   发布时间:2023-09-20 23:29:00.0
package com.mipo.date;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;/*** Java语言的Date(日期)类,Calendar(日历)类和DateFormat(日期格式)类Java编程的一个基本但是非常重要的部分。* 日期是商业逻辑计算一个关键的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象. * @author Administrator**/
public class TestDate {public static void main(String[] args) {// TODO Auto-generated method stub//Date类************************************************Date date = new Date();//产生一个Date实例System.out.println(date);//打印当前时间 Thu Jun 23 15:31:21 CST 2016System.out.println(date.getTime());//返回自1970-1-1 00:00:00 GMT以来的毫秒数,1466667155311System.out.println(date.toString());//把此date对象转换成以下形式的String,Thu Jun 23 15:35:07 CST 2016//DateFormat类*******************************************SimpleDateFormat formater = new SimpleDateFormat();System.out.println(formater.format(date));//打印输出默认的格式,16-6-23 下午3:45SimpleDateFormat formater2 = new SimpleDateFormat("yyyy年 MM月 dd日  EEE HH:mm:ss");//实例化一个指定的对象System.out.println(formater2.format(date));//按指定格式输出,2016年 06月 23日  星期四 15:50:21try {Date date2 = formater2.parse("2016年 06月 23日  星期四 15:50:21");System.out.println(date2.toString());//将指定的日期解析后格式化,按指定格式输出} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}//Calendar类************************************************//Calendar ca = new GregorianCalendar();Calendar ca = Calendar.getInstance();//Calendar类是一个抽象基类System.out.println("Date和Time的各个组成部分:");System.out.println("年:"+ ca.get(Calendar.YEAR));System.out.println("月:"+ ca.get(Calendar.MONTH));//一年中的第一个月是January,它是0System.out.println("日:"+ ca.get(Calendar.DATE));//Calendar的星期常数从星期日Calendar.SUNDAY是1,到星期六Calendar.SATURDY是7System.out.println("星期:"+ca.get(Calendar.DAY_OF_WEEK));System.out.println("小时:"+ca.get(Calendar.HOUR_OF_DAY));System.out.println("分钟:"+ca.get(Calendar.MINUTE));System.out.println("秒:"+ca.get(Calendar.SECOND));//从一个Calendar对象中获取Date对象Date date2 = ca.getTime();//返回一个表示此Calendar时间值得的Date对象//使用给定的Date设置此Calendar 的时间ca.setTime(date2);ca.set(Calendar.DAY_OF_MONTH, 8);System.out.println("当前时间日设置为8后,时间是:"+ca.getTime());ca.add(Calendar.HOUR, 3);System.out.println("当前时间加3小时后,时间是:"+ca.getTime());ca.add(Calendar.MONTH, -2);System.out.println("当前时间减两个月后,时间是:"+ca.getTime());}}

  相关解决方案