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 提供资源
本文介绍如何使用Java进行日期和时间的获取、格式化及转换,包括获取当前日期时间、日期加减操作、字符串与日期相互转换等实用技巧。
794

被折叠的 条评论
为什么被折叠?



