package Date1;

import java.util.Date;

public class TestDemo1 {
    public static void main(String[] args) {
        Date d = new Date();
        System.out.println(d);                    //输出      格林威治时间
        Long l=System.currentTimeMillis();              //输出当前的时间
        System.out.println(l);
        System.out.println(d.getTime());          //Date.getTime       获得了一个long类型的数
    }
}

Tue Jul 31 20:04:28 CST 2018
1533038668139
1533038668107

public Date(long date) 将数字变为Date类对象

public long getTime()将日期变为long

java.util.Date   里面很多都已经过时了

.gettime()自1970年一月一日开始

SimpleDateFormatjava.text.SimpleDateFormat

一个以与语言环境相关的方式来格式化和分析日期的具体类。是抽象类java.text.DateFormat类的子类。

SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。

package Date1;

import java.text.SimpleDateFormat;
import java.util.Date;
public class DateF {
    public static void main(String[] args) {
        SimpleDateFormat a= new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒SSS");
        Date date= new Date();
        String a1=a.format(date);
        System.out.println(a1);
    }
}

2018年07月31日20时38分23秒443
 

package Date1;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDemo02 {
    public static void main(String[] args) throws ParseException {
        String str="2020_10_10";
        SimpleDateFormat a= new SimpleDateFormat("yyyy_MM_dd");
       Date date= a.parse(str);
        System.out.println(date);

    }
}

Sat Oct 10 00:00:00 CST 2020
 

package Date1;

import java.util.Calendar;

public class TestCalen {
    public static void main(String[] args) {
        Calendar ca= Calendar.getInstance();
        /*
        Calendar 类是一个抽象类,可以使用GregorianCalendar 子类进行实例化。
        还可以用getInstance()取得本类实例化对象
         */
        System.out.println(ca);
        int year = ca.get(Calendar.YEAR);
        System.out.println(year);
        int month = ca.get(Calendar.MONTH);
        System.out.println(month);//月份是从0 开始的  0 代表一月   1 二月
        /*
        Calendar 中的其他常量:
        DAY_OF_Month     取得日期
        HOUR_OF_DAY        小时
        MINUTE              分
        SECOND秒
        方法:
        public boolean before (Object when)      在。。。之后
        public boolean after (Object when )         在。。。之前
        public int get(int field)               返回给定字段的值
         */
    }
}

 

java.util.GregorianCalendar[time=1533085445348,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2018,MONTH=7,WEEK_OF_YEAR=31,WEEK_OF_MONTH=1,DAY_OF_MONTH=1,DAY_OF_YEAR=213,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=1,AM_PM=0,HOUR=9,HOUR_OF_DAY=9,MINUTE=4,SECOND=5,MILLISECOND=348,ZONE_OFFSET=28800000,DST_OFFSET=0]
2018
7

 

1.Calendar 转化 String 
 //获取当前时间的具体情况,如年,,,week,date,,秒等 
        Calendar calendat = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(calendar.getTime());

2.String 转化Calendar

String str="2010-5-27";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");

Date date =sdf.parse(str);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

3.Date 转化String

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");

String dateStr=sdf.format(new Date());

4.String 转化Date 
String str="2010-5-27";

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");

Date birthday = sdf.parse(str);

5.Date 转化Calendar

Calendar calendar = Calendar.getInstance();
calendar.setTime(new java.util.Date());

6.Calendar转化Date

Calendar calendar = Calendar.getInstance();
java.util.Date date =calendar.getTime();

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值