博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java日期与时间的处理/Date,String,Calendar转换
阅读量:6820 次
发布时间:2019-06-26

本文共 2398 字,大约阅读时间需要 7 分钟。

 

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    }}

 

 

 

  

 

转载地址:http://auozl.baihongyu.com/

你可能感兴趣的文章
开发者最容易犯的13个JavaScript错误--看懂他,并自查代码看看有没有错误
查看>>
CSS规范
查看>>
Vue.js学习笔记五
查看>>
IntelliJ IDEA 源值1.5已过时,将在未来所有版本中删除
查看>>
【转】JSON格式简介及一些对应函数
查看>>
npm publish报错
查看>>
SWT之制作桌面程序主窗口(一)
查看>>
推荐一款代码神器,代码量至少省一半!
查看>>
浅谈AngularJS--域变量(scope)
查看>>
Java基础——数组例题&二维数组
查看>>
jquery-datatables
查看>>
Java集合<8> (Map)
查看>>
Linux chmod命令详解
查看>>
kubernetes部署rabbitmq集群
查看>>
机器学习基础---最大似然估计
查看>>
使用xtrabackup备份mysql8.0.16
查看>>
安装apache遇到的几个错误及解决办法 [error] Apache2.2: Service is already installed.
查看>>
Spring Security源码分析一:Spring Security认证过程
查看>>
Dubbo环境搭建
查看>>
[数据结构]插入排序与希尔排序
查看>>