java日期类型Date,Calendar类型和String类型见的转换

本文介绍Java中使用Date、SimpleDateFormat及Calendar类进行日期时间的格式化、解析、加减操作等基本方法。
/*
    NetBeans修改字体,查看和添加快捷键
        工具->选项-> 编辑器->代码模块 字体颜色,快捷键,运行快捷键等


    从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,

    使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。

//时间紧写的不完整,有机会再补

*/


package knowledge;
import java.text.ParseException;
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Learn {
   
    public static void main(String[] arags){
        //用于格式化(日期 -> 文本)、解析(文本 -> 日期)
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        
        //Date类的两个常用构造方法
        Date date1 = new Date();//默认构造,储存此语句运行时的时间
        Date date2 = new Date(2000,10,1);
        //Date转成String类型常用方法
        String dateString0 = date1.toLocaleString();
        String dateString1 = date2.toString();
        String dateString2 = date2.toLocaleString();
        String dateString3 = sdf.format(date2);
        //打印输出查看效果,会输出3900-11-01,3900=2000+1900,传入月份10代表11月
        System.out.println("dateString1:"+dateString1);
        System.out.println("dateString2:"+dateString2);
        System.out.println("dateString3:"+dateString3);
        
        //String类型转Date类型常用方法
        String string = "2000-10-1";
        Date date4;
        try {
            date4 = sdf.parse(string);
        } catch (ParseException ex) {
            System.out.println("发生了异常");;
        }
        
        //如果要对日期进行加减等操作,则用java.util.Calendar类,一般储存日期就用Date类型就可以了
        Calendar calendar1 = Calendar.getInstance();//系统当前时间
        Calendar calendar2 = Calendar.getInstance();//若要指定时间需调用Calendar中的方法修改,如下
        calendar2.set(2000, 10, 1);
        //Calendar类型转成String类型常用方法
        String calendarString = calendar2.toString();
        //查看转换结果
        System.out.println("calendarString:"+calendarString);
        
        //Calendar类型与Date类型的转换
        Date tempDate = calendar1.getTime();
        
        Date dateN = new Date();
        calendar1.setTime(dateN);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值