Java 的日期与时间处理

来源:互联网 发布:nosql和mysql结合 编辑:程序博客网 时间:2024/04/30 01:55

1、Java的时间日期:

Date类 Calendar类DateFormat类 LongString

示例1:获取当前时间并显示

long now=System.currentTimeMillis();//获取系统的当前时间
System.out.println("now="+now);
Date dl=new Date(now);
System.out.println("dl="+dl);

Calendar cl=Calendar.getInstance();
System.out.println("cl="+cl.getTime().toString());

示例2:Date创建的日期格式化

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));

示例3:String转换为Date类型

String date="2016-10-8";
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd");
Date d2=sdf1.parse(date);
System.out.println("String转换为Date,d2="+d2);

示例4:Date转换为String类型

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

2、时间日期的使用示例

设定女朋友的生日,并在提前2个星期的星期六提醒

package com.jingchenyong.io;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class DateTest2 {public static void main(String[] args) throws ParseException {// TODO Auto-generated method stub//设定生日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);System.out.println(birthday+"提前2周的周六为:"+s2);}/** * 传入1个星期,计算出该日期的2个星期前的周六的日期 * @param birthDate * @retun 2个星期前的周六的日期 */public static Date prepareBirthdayDay(Date birthdayDate){Calendar cal=new GregorianCalendar();cal.setTime(birthdayDate);//接收传入的date日期,转换为Calendarcal.add(Calendar.WEEK_OF_MONTH, -2);//提前2周cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);return cal.getTime();}}


0 0
原创粉丝点击