java处理⽇期类型_处理⼏种⽇期格式(搜集)使⽤SimpleDateFormat 类格式化⽇期,如果⽇期格式不对,会产⽣异常。
*;
import java.util.*;
public class TestDate {
public static void main(String[] args) {
String dStr = "2001.12.12-08.23.21";
Date d = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.ss");
try {
www.54he
何海平hp54@163
d = sdf.parse(dStr);
} catch (ParseException pe) {
System.out.Message());
}
System.out.println(d);
System.out.Time());
}
}
在 包中到那个SimpleDateFormat 类,给它⼀个模板,可以parse 成⼀个Date,然后使⽤Date
类的getItme() ⽅法,可以得到⼀个Long 数据。
3 取得当前⽇期
java valueofpublic String GetDateTime()
{
Calendar cal = Instance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");
String mDateTime=formatter.Time());
return (mDateTime);
}
public java.sql.Date GetDate()
{
java.sql.Date mDate;
Calendar cal = Instance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");
String mDateTime=formatter.Time());
return (java.sql.Date.valueOf(mDateTime));
}
4 当前时间
Calendar cal = Instance();
// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM- dd HH:mm:ss"); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F"); String mDateTime=formatter.Time());
out.println(mDateTime);
out.println("
");
5 ⼀年前⽇期
java.util.Date myDate=new java.util.Date();
long myTime=(Time()/1000)-60*60*24*365;
myDate.setTime(myTime*1000);
String mDate=formatter.format(myDate);
out.println(mDate);
out.println("
");
6 明天⽇期
myDate=new java.util.Date();
myTime=(Time()/1000)+60*60*24;
myDate.setTime(myTime*1000);
mDate=formatter.format(myDate);
out.println(mDate);
out.println("
");
7 两个时间之间的天数
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM- dd");
java.util.Date date= myFormatter.parse("2003-05-1");
java.util.Date mydate= myFormatter.parse("1899-12-30");
long day=(Time()-Time())/(24*60*60*1000);
out.println(day);
out.println("
");
8 加半⼩时
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); java.util.Date date1 = format.parse("2002-02-28 23:16:00");
long Time=(Time()/1000)+60*30;
date1.setTime(Time*1000);
String mydate1=formatter.format(date1);
out.println(mydate1);
out.println("
");
9 年⽉周求⽇期
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E"); java.util.Date date2= formatter2.parse("2003-05 5 星期五"); SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");
String mydate2=formatter3.format(date2);
out.println(mydate2);
out.println("
");
10 求给定⽇期是星期⼏
mydate= myFormatter.parse("2001-1-1");
SimpleDateFormat formatter4 = new SimpleDateFormat("E");
String mydate3=formatter4.format(mydate);
out.println(mydate3);
out.println("
");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论