package
date;
import
java.text.SimpleDateFormat;
import
java.util.Calendar;
import
java.util.Date;
/**
*
@author
葛伟
*
@date
2016年6月24日 下午2:21:02
*
@version
1.0
*
@parameter
*
@return
*/
public
class
Test {
public
static
void
main(String[]
args
) {
}
void
fun1() {
// 获取当前年月日
Calendar
now
= Calendar.getInstance();
System.
out
.println(
"Current Year is : "
+
now
.get(Calendar.
YEAR
));
System.
out
.println(
"Current Month is : "
+ (
now
.get(Calendar.
MONTH
) + 1));
System.
out
.println(
"Current Date is : "
+
now
.get(Calendar.
DATE
));
}
void
fun2() {
// 得到系统前一天 前一月的日期
Calendar
calendar
= Calendar.getInstance();
// 此时打印它获取的是系统当前时间
calendar
.add(Calendar.
DATE
, -1);
// 得到前一天
String
yestedayDate
=
new
SimpleDateFormat(
"yyyy-MM-dd"
).format(
calendar
.getTime());
calendar
.add(Calendar.
MONTH
, -1);
// 得到前一个月
int
year
=
calendar
.get(Calendar.
YEAR
);
int
month
=
calendar
.get(Calendar.
MONTH
) + 1;
// 输出前一月的时候要记得加1
}
void
fun3() {
//字符串转换为日期格式
String
date
=
"2010-02-01 23:59:59"
;
SimpleDateFormat
sf
=
new
SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss"
);
try
{
Date
d
=
sf
.parse(
date
);
System.
out
.println(
sf
.format(
d
));
}
catch
(Exception
e
) {
e
.printStackTrace();
}
}
void
fun4(){
Date
now
=
new
Date();
SimpleDateFormat
dateFormat
=
new
SimpleDateFormat(
"yyyy/MM/dd HH:mm:ss"
);
//可以方便地修改日期格式
String
hehe
=
dateFormat
.format(
now
);
System.
out
.println(
hehe
);
Calendar
c
= Calendar.getInstance();
//可以对每个时间域单独修改
int
year
=
c
.get(Calendar.
YEAR
);
int
month
=
c
.get(Calendar.
MONTH
);
int
date
=
c
.get(Calendar.
DATE
);
int
hour
=
c
.get(Calendar.
HOUR_OF_DAY
);
int
minute
=
c
.get(Calendar.
MINUTE
);
int
second
=
c
.get(Calendar.
SECOND
);
System.
out
.println(
year
+
"/"
+
month
+
"/"
+
date
+
" "
+
hour
+
":"
+
minute
+
":"
+
second
);
}
/**
*
javascript 中的date用法
void fun5(){
Date date = new Date();
date.getYear(); //获取当前年份(2位)
date.getFullYear(); //获取完整的年份(4位,1970
-
????)
date.getMonth(); //获取当前月份(0
-
11,0代表1月)
date.getDate(); //获取当前日(1
-
31)
date.getDay(); //获取当前星期X(0
-
6,0代表星期天)
date.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
date.getHours(); //获取当前小时数(0
-
23)
date.getMinutes(); //获取当前分钟数(0
-
59)
date.getSeconds(); //获取当前秒数(0
-
59)
date.getMilliseconds(); //获取当前毫秒数(0
-
999)
date.toLocaleDateString(); //获取当前日期
var mytime =date.toLocaleTimeString(); //获取当前时间
date.toLocaleString( ); //获取日期与时间 即年月日 时分秒
var s="2012/1/1 12:28:15";
var date=new Date(Date.parse(s));
alert(new Date((+date)
-
24*3600*1000).toLocaleString());
//某牛人 一句代码搞定
var today = new Date();
alert([
' 今天的日期为:' + today.toLocaleString(),
'七天前的日期为:' + new Date((+today)
-
7*24*60*60*1000).toLocaleString()
].join('\n'));
}
*
@throws
Exception */
void
fun6()
throws
Exception{
Calendar
c
= Calendar. getInstance();
long
l
=
c
.getTimeInMillis();
long
res
=
l
-24*3600*1000;
c
.setTimeInMillis(
res
);
String
s
=
new
SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss"
).format(
res
);
System.
out
.println(
s
);
String
st
=
"2012-12-01 12:12:31"
;
SimpleDateFormat
sf
=
new
SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss"
);
Date
d
=
sf
.parse(
st
);
//要加try catch 我直接throws Exception了
long
t
=
d
.getTime();
long
p
=
t
-24*3600*1000;
String
test
=
new
SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss"
).format(
p
);
System.
out
.println(
test
);
}
}
---Mr.Ge 提供资源