博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Date获取 年月日时分秒
阅读量:6950 次
发布时间:2019-06-27

本文共 2346 字,大约阅读时间需要 7 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package 
com.util;
 
import 
java.text.DateFormat;
import 
java.util.Calendar;
import 
java.util.Date;
 
 
public 
class 
Test {
    
public 
void 
getTimeByDate(){
        
Date date = 
new 
Date();
        
DateFormat df1 = DateFormat.getDateInstance();
//日期格式,精确到日
        
System.out.println(df1.format(date));
        
DateFormat df2 = DateFormat.getDateTimeInstance();
//可以精确到时分秒
        
System.out.println(df2.format(date));
        
DateFormat df3 = DateFormat.getTimeInstance();
//只显示出时分秒
        
System.out.println(df3.format(date));
        
DateFormat df4 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); 
//显示日期,周,上下午,时间(精确到秒)
        
System.out.println(df4.format(date)); 
        
DateFormat df5 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); 
//显示日期,上下午,时间(精确到秒)
        
System.out.println(df5.format(date));
        
DateFormat df6 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); 
//显示日期,上下午,时间(精确到分)
        
System.out.println(df6.format(date));
        
DateFormat df7 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); 
//显示日期,时间(精确到分)
        
System.out.println(df7.format(date));
    
}
    
public 
void 
getTimeByCalendar(){
        
Calendar cal = Calendar.getInstance();
        
int 
year = cal.get(Calendar.YEAR);
//获取年份
        
int 
month=cal.get(Calendar.MONTH);
//获取月份
        
int 
day=cal.get(Calendar.DATE);
//获取日
        
int 
hour=cal.get(Calendar.HOUR);
//小时
        
int 
minute=cal.get(Calendar.MINUTE);
//分           
        
int 
second=cal.get(Calendar.SECOND);
//秒
        
int 
WeekOfYear = cal.get(Calendar.DAY_OF_WEEK);
//一周的第几天
        
System.out.println(
"现在的时间是:公元"
+year+
"年"
+month+
"月"
+day+
"日      "
+hour+
"时"
+minute+
"分"
+second+
"秒       星期"
+WeekOfYear);
    
}
    
public 
static 
void 
main(String[] args) {
        
Test t=
new 
Test();
        
t.getTimeByDate();
        
System.out.println(
"****************************"
);
        
t.getTimeByCalendar();
    
}
}

  

获取日,如果大于16则+2个月,否则+1个月,输出7个月

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public 
static 
void 
main(String[] as) 
throws 
Exception {
    
int 
j;
    
Calendar cc = Calendar.getInstance();
    
int 
myYear = cc.get(Calendar.YEAR);
    
int 
myMonth = cc.get(Calendar.MONTH);
    
j=cc.get(Calendar.DATE)>
16
?
3
:
2
;
    
cc.set(Calendar.MONTH, myMonth+j);
    
System.out.println(myYear+
"-"
+cc.get(cc.MONTH));
    
for
(
int 
i=
0
;i<
7
;i++){
        
cc.add(cc.MONTH, 
1
);
        
int 
mm = cc.get(cc.MONTH);
        
int 
mmm=mm==
0
?
12
:mm;
        
System.out.println(myYear+
"-"
+mmm);
    
}
}

  

这里有个博客,里面有一些常用方法的实现,可以参考,自己在优化

 
 

转载地址:http://jwuil.baihongyu.com/

你可能感兴趣的文章
MySQL 定时任务event
查看>>
64位 centos 服务器 编译安装 gcc-4.6.2 和 codeviz
查看>>
Scalable IO in Java
查看>>
Hibernate配置文件,映射文件
查看>>
MVC模式中编写一个登录的Servlet
查看>>
ubuntu下iptables的用法
查看>>
如何找到稳定的网站空间
查看>>
apache-common-pool2(配置参数详解,以及资源回收,从池中获取资源,将资源返还给池...
查看>>
我的友情链接
查看>>
将log4j重定向到指定函数
查看>>
巧用层次坐标解决统计图分类轴与系列取值
查看>>
install mysql with source code
查看>>
前端资料收集地址
查看>>
mysql优化--避免数据类型的隐式转换
查看>>
ubuntu 下mysql 不显示当前的数据库名解决方法
查看>>
optimize 回收表空间的一些说明
查看>>
MySQL中索引的长度的限制
查看>>
MySQL编译安装时常见错误分析
查看>>
我的友情链接
查看>>
shell脚本使用getopts自定义传入参数选项
查看>>