Java日期与时间的处理/Date,String,Calendar转换

public class Demo01 {
        //Java中Date类和Calendar简介 

    public static void main(String[] args) {
        long now=System.currentTimeMillis();
        System.out.println("now= "+now);

        Date d1=new Date(now);
        System.out.println("d1= "+d1);

        Calendar c1=Calendar.getInstance();
        System.out.println("c1= "+c1.getTime());
    }

}2.时间日期的基本操作
import java.text.Format;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Demo02_Date_String_Calendar {
    public static void main(String[] args) throws ParseException {
        Date d1=new Date(System.currentTimeMillis());
        Calendar c1=Calendar.getInstance();//都是获得当前系统时间

        //格式化
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        System.out.println("格式化前d1="+d1.toString());
        System.out.println("格式化前d1="+sdf.format(d1));

        //String和Date转换
        String date="2015-11-16";
        SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd");
    Date d2=sdf1.parse(date);//使用parse函数将String类型转换成 Date类型
    //需要创建一个对象接收  转换后对象
    System.out.println("String转换成Date,d2="+d2);

    //Date转换成 String
    String s1=sdf1.format(d2);
    System.out.println("Date转换为String类型 ,s1="+s1);

    }

}


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

public class Demo03 {

    public static void main(String[] args) throws ParseException {
        //设置生日 String
        String birthday="2015-05-30";
        //将String类型转换成日期
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Date date=sdf.parse(birthday);

        //对日期进行计算
        Date spec=prepareBirthdayDay(date);
        //将计算结果转换成String类型输出
        String s2=sdf.format(spec);// dateto String
        System.out.println(birthday+"提前2周的周六为: "+s2);

    }
    /**
     * 传入一个日期,计算该日期的2个星期前的 周6的日期
     *
     * @param birthdayDate 传入的日期
     * @return 2周前的周六的日期
     */
    public static Date prepareBirthdayDay(Date birthdayDate)

    {
        Calendar cal=new GregorianCalendar();//父类声明 创建子类对象
        cal.setTime(birthdayDate);//接收传入的date日期 转换成Calendar
        cal.add(Calendar.WEEK_OF_MONTH, -2);//提前2周 每个月的第几周
        cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);//调整为当前星期的周6
        return cal.getTime();//Calendar转换成Date
    }

}
 

  

时间: 2024-12-26 11:03:41

Java日期与时间的处理/Date,String,Calendar转换的相关文章

SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换

SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换 场景一:表单中的日期字符串和JavaBean的Date类型的转换 在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换, 例如,如下代码S_ROLE_QO这个bean中包含有Date类型属性,不处理就拿不到值. /** * 分页取角色列表 * @param s_ROLE_QO 角色查询条件 * @return */ @RequestMapping(value = "/

java日期互转:LocalDateTime、String、TimeStamp、Long、Instant、Date

由于java版本的迭代,一个使用java开发的项目中可能出现多种日期对象,例如LocalDateTime.LocalDate.Date,不像C#只有一个DateTime,因此在各种日期格式或者对象之间的转换显得有点复杂,总是记不住,在需要用到时总是需要依靠搜索引擎,有点浪费时间,所以特意把常用的转换场景总结如下: 1. LocalDateTime转为String.TimeStamp.Long.Instant. Date System.out.println("----------------Lo

Java常用类库之时间操作类——Date、Calendar、DateFormat、SimpleDateFormat及实例操作

学习目标 掌握Date类的使用 可以使用Calendar类取得一个完整的日期 掌握日期格式化的操作 可以使用SimpleDateFormat进行日期的格式化转换操作 编写取得日期的操作类 进一步掌握Calendar类的使用 进一步掌握SimpleDateFormat类的使用 Date类是一个较为常用的类,但是其操作的日期格式会有一些不符合个人要求,而如果想要进一步取得一些自己需要的时间,则可以使用Calendar类. Date类 在java.util包中定义了Date类,Date类本身使用非常简

JAVA日期与时间

一:java.util.Data 包 Data对象表示一个精确到毫秒的瞬间. 下面我仅介绍它还剩下的为数不多的几个方法(这些方法的共同点是Date与毫秒值的转换): 构造方法: Date(): 在底层调用System.currentTimeMillis()作为日期参数 Date(long date): 根据指定的long整数(从1970-1-1 00:00:00以来经过的毫秒数)来生成Date对象. 方法 boolean after(Date when): 测试this日期是否在指定日期when

Java日期和时间

java.util包提供了Date类来封装当前的日期和时间,Date类提供两个构造函数聊实例化Date对象. Date()//使用当前日期和时间来初始化对象: Date(long millisec)//接收一个参数,该参数是从1970年1月1日起的毫秒数: 创建Date对象后,可调用以下方法: 序号 方法和描述 1 boolean after(Date date) 若当调用此方法的Date对象在指定日期之后返回true,否则返回false 2 boolean before(Date date)

Java 日期、时间类

Java 原本提供了 Date 和 Calendar 用于处理日期.时间的类,包括创建日期.时间对象,获取系统当前日期.时间等操作.但 Date 不仅无法实现国际化,而且它对不同属性也使用了前后矛盾的偏移量,比如月份与小时都是从0开始的,月份中的天数则是从1开始的,年又是从1900开始的,而 java.util.Calendar 则显得过于复杂,从下面介绍中会看到传统 Java 对日期.时间处理的不足.Java8 吸取了 Joda-Time 库(一个被广泛使用的日期.时间库)的经验,提供了一套全

java日期操作的工具类时间格式的转换

package cn.itcast.oa.util; import java.text.ParseException; import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; import javax.xml.datatype.DatatypeConfigurationException;import javax.xml.datatype.DatatypeFactory;import j

(原创)lua日期、时间、时间戳的计算和转换

----------------------------------------------日期与时间 print("当前时间戳:") local nowTime = os.time() print(nowTime) print("") print("转换成日期:") --时间戳 转 日期 local nowData = os.date("%Y%m%d%H%M%S",nowTime) print(nowData) --可以单独

Date String Calendar之间的转换

Calendar和Date的转化 (1) Calendar转化为DateCalendar cal=Calendar.getInstance();Date date=cal.getTime(); (2) Date转化为CalendarDate date=new Date();Calendar cal=Calendar.getInstance();cal.setTime(date); Date和 String 的转换 (1)Date 转String Date d =new Date(); Simpl