dateformat类的知识点总结

1.高手进

DateFormat类

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间。

日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、

分析(文本-> 日期)和标准化。将日期表示为 Date 对象,或者表示为从 GMT(格林尼治标准时间)

1970 年,1 月 1 日 00:00:00 这一刻开始的毫秒数。 判断输入的文本是否日期格式

public class forother {

public static void main(String[] args){

SimpleDateFormat s=new SimpleDateFormat(“yyyy-MM-dd’ ‘HH:mm:ss”);

String ooo=”2005-02-18 15:39:15″;

String ppp=”2005-02-01 15:25:15″;

try{

Date tt=s.parse(ooo);

Date yy=s.parse(ppp);

long aa;

if(tt.getTime()>yy.getTime())

aa=tt.getTime()-yy.getTime();

else

aa=yy.getTime()-tt.getTime();

long date=aa/1000/60/60/24;

System.out.println(“***”);

System.out.println(“hahahha”+date);

System.out.println(“*******”);

}catch(Exception e){

}

}

}试试看,看能不能解决你的问题!

2.java 高手请进

import java.text.DateFormat;

import java.util.Date;

public class Test {

public static void main(String[] args) {

DateFormat df = DateFormat.getInstance();

String[] strings = df.format(new Date()).split(” “)[0].split(“-“);

for (int i = 0; i < strings.length; i++) {

//i=0 年份,i=1 月份,i=2 日可以进行判断

System.out.println(strings[i]);

}

}

}

3.DateFormat的使用方法

一、在oracle中,当想把字符串为’2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。

sql语句为:

SELECT to_date(‘2011-09-20 08:30:45’, ‘yyyy-MM-dd hh24:mi:ss’) FROM dual 反之,可以使用to_char()函数把日期转化为字符串。

sql语句为:

SELECT to_char(SYSDATE, ‘yyyy-MM-dd hh24:mi:ss’) FROM dual;

二、在mysql中,DATE_FORMAT(date, format) 函数根据format字符串格式化date值。

%M 月名字(January……December)

%W 星期名字(Sunday……Saturday)

%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 数字, 4 位

%y 年, 数字, 2 位

%a 缩写的星期名字(Sun……Sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(Jan……Dec)

%j 一年中的天数(001……366)

%H 小时(00……23)

%k 小时(0……23)

%h 小时(01……12)

%I 小时(01……12)

%l 小时(1……12)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [AP]M)

%T 时间,24 小时(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一个星期中的天数(0=Sunday ……6=Saturday )

%U 星期(0……52), 这里星期天是星期的第一天

%u 星期(0……52), 这里星期一是星期的第一天

%% 一个文字“%”。

把字符串转为日期格式

SELECT DATE_FORMAT(‘2011-09-20 08:30:45’, ‘%Y-%m-%d %H:%i:%S’);

把日期转为字符串格式

SELECT DATE_FORMAT(NOW(), ‘%Y-%m-%d %H:%i:%S’);

4.求java中date类的用法例子(并附每条注释)

看看这个是不是你要的public class Datetime {

public static void main(String args[]){

java.util.Date current=new java.util.Date();

java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

String c=sdf.format(current);

System.out.println(c);

}

}获取年月日格式的时间 java.util.Date utildate=new java.util.Date();

java.sql.Date date=new java.sql.Date(utildate.getTime());

System.out.println(date);获取时分秒格式的时间 java.util.Date utildate=new java.util.Date();

String str=DateFormat.getTimeInstance().format(utildate);

System.out.println(str);按指定格式获取时间Date today=new Date();

SimpleDateFormat f=new SimpleDateFormat(“yyyy年MM月dd日 hh:mm:ss”);

String time=f.format(today);

System.out.println(time);12小时制:public class Datetime {

public static void main(String args[]){

java.util.Date current=new java.util.Date();

java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

String c=sdf.format(current);

System.out.println(c);

}

}字母 日期或时间元素 表示 示例 G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周数 Number 27 W 月份中的周数 Number 2 D 年中的天数 Number 189 d 月份中的天数 Number 10 F 月份中的星期 Number 2 E 星期中的天数 Text Tuesday; Tue a Am/pm 标记 Text PM H 一天中的小时数(0-23) Number 0 k 一天中的小时数(1-24) Number 24 K am/pm 中的小时数(0-11) Number 0 h am/pm 中的小时数(1-12) Number 12 m 小时中的分钟数 Number 30 s 分钟中的秒数 Number 55 S 毫秒数 Number 978 z 时区 General time zone Pacific Standard Time; PST; GMT-08:00 Z 时区 RFC 822 time zone -0800

5.java语言中的date类及方法的用法

一、Date类型的初始化1、Date(int year, int month, int date); 直接写入年份是得不到正确的结果的。

因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。 月需要减1,日可以直接插入。

这种方法用的比较少,常用的是第二种方法。2、这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。

首先,定义一个Date类型的对象 Date date = null; 再定义一个String类型的符合格式的字符串 String dateStr = “2010-9-10″; 把这个字符串进行拆分 String[ ] dateDivide = dateStr.split(”-“); 把年月日分别取出,赋给Calendar,用 Calendar的getTime();取得日期再赋给date。import java.util.Calendar;import java.util.Date;public class Main4 {/*** @param args*/public static void main(String[] args) {Date date=null;String dateStr=”2010-9-10”;String[] dateDivide=dateStr.split(“-“);if(dateDivide.length==3){int year = Integer.parseInt(dateDivide [0].trim());//去掉空格int month = Integer.parseInt(dateDivide [1].trim());int day = Integer.parseInt(dateDivide [2].trim());Calendar c = Calendar.getInstance();//获取一个日历实例c.set(year, month-1, day);//设定日历的日期date = c.getTime();}System.out.println(date);}}二、Date类型的比较Date a;Date b;假设现在你已经实例化了a和ba.after(b)返回一个boolean,如果a的时间在b之后(不包括等于)返回trueb.before(a)返回一个boolean,如果b的时间在a之前(不包括等于)返回truea.equals(b)返回一个boolean,如果a的时间和b相等返回trueimport java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Main4 {/*** @param args*/public static void main(String[] args) {//Date date=null;//String dateStr=”2010-9-10”;//String[] dateDivide=dateStr.split(“-“);//if(dateDivide.length==3){// int year = Integer.parseInt(dateDivide [0].trim());//去掉空格// int month = Integer.parseInt(dateDivide [1].trim());// int day = Integer.parseInt(dateDivide [2].trim());// Calendar c = Calendar.getInstance();//获取一个日历实例// c.set(year, month-1, day);//设定日历的日期// date = c.getTime();//}// System.out.println(date);//Date类型常用的操作函数//1.—–计算某一个月份的最大天数Calendar calendar=Calendar.getInstance();//使用set方法之前必须先clear一下,否则很多信息会继承自系统当前时间//calendar.clear();//calendar.set(Calendar.YEAR,2018);//calendar.set(Calendar.MONTH,3-1);//int day=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);// 2.——Calendar和Date的转化//—–Calendar转化为Date–Date date=calendar.getTime();System.out.println(date);//Sat Mar 24 11:39:55 CST 2018//—–Date转化为Calendar–Date date1=new Date();Calendar calendar1=Calendar.getInstance();calendar1.setTime(date1);//3.—-计算一年中的第几星期是几号SimpleDateFormat df=new SimpleDateFormat();Calendar calen=Calendar.getInstance();calen.set(Calendar.YEAR,2018);calen.set(Calendar.WEEK_OF_YEAR,4);calen.set(Calendar.DAY_OF_WEEK,4);System.out.println(df.format(calen.getTime()));//add方法SimpleDateFormat dff=new SimpleDateFormat(“yyyy-MM-dd”);Calendar calll=Calendar.getInstance();calll.set(Calendar.YEAR,2018);calll.set(Calendar.MONTH,4);calll.set(Calendar.DAY_OF_MONTH,24);calll.add(Calendar.DATE,-4);Date dateee=calll.getTime();System.out.println(dff.format(dateee));calll.add(Calendar.DAY_OF_MONTH,-4);//calll.add(Calendar.DATE,-4); 相等Date datee1=calll.getTime();System.out.println(dff.format(datee1));}}。

%title插图%num