Java系统日期时间显示,修改,字符串转换

package com.yrf.myjava.ch00;
import java.text.DateFormat;         //日期时间格式化抽象基类
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class SystemTest {
	public static void main(String[] args) {
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
		System.out.println(df.format(System.currentTimeMillis())); 
		System.out.println(df.format(new Date()));
	    Date date=new Date();    //代表当前时间值的实例
	    System.out.println("当前系统时间:"+date.toString());
	    System.out.println("自1970:01:01 00:00:00以来经过的毫秒值:"+date.getTime());
	    long a=1248097784;
	    Date date1=new Date(a);  //代表指定毫秒值的实例
	    System.out.println(date1.toString());
	    //Calendar通用对象
	    Calendar cal=Calendar.getInstance();
	    //获取指定日历字段值
	    System.out.println("年:"+cal.get(Calendar.YEAR));
	    System.out.println("月:"+(cal.get(Calendar.MONTH)+1));  //一月份的值为0
	    System.out.println("日:"+cal.get(Calendar.DAY_OF_MONTH));
	    System.out.println("星期:"+(cal.get(Calendar.DAY_OF_WEEK)-1));  //一个星期中第一天是星期天其值为1
	    System.out.println("时:"+cal.get(Calendar.HOUR_OF_DAY));
	    System.out.println("分:"+cal.get(Calendar.MINUTE));
	    System.out.println("秒:"+cal.get(Calendar.SECOND));
	    //修改日历字段值
	    cal.set(2015,2,3,22,2,3);             //设置指定的日期
	    System.out.println(cal.getTime());
	    Calendar cal1=Calendar.getInstance();
	    cal1.set(Calendar.DAY_OF_WEEK,1);     //修改日期的某个字段值
	    System.out.println(cal1.getTime());
	    Calendar cal2=Calendar.getInstance();
	    cal2.add(Calendar.HOUR_OF_DAY, -2);   //为指定日历字段添加或减去指定数量
	    System.out.println(cal2.getTime());
	    //Calendar转换为Date
	    date=cal.getTime();
	    //Date转换为Calendar
	    cal.setTime(date);
	    //得到默认语言环境默认格式化风格的日期/时间格式化器
	    DateFormat formater=DateFormat.getDateTimeInstance();
	    String str=formater.format(new Date());
	    System.out.println("日期时间:"+str);
	    //用指定的日期时间模式创建SimpleDateFormat对象
	    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd D E HH:mm:ss");
	    String str1=sdf.format(new Date());
	    System.out.println(str1);
	    //把指定字符串解析成日期时间对象
	    SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
	    try {
			Date date2=sdf1.parse("2013年5月7日 16时23分44秒");
			System.out.println(date2);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值