博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 时间操作 --持续更新
阅读量:4114 次
发布时间:2019-05-25

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

1、时间戳转为日期格式

public class Time{		public static void  main(String args[]){		String time="1381730322000";		System.out.println(TimeStamp2Date(time, "yyyy-MM-dd HH:mm:ss"));	}			public static String TimeStamp2Date(String timestampString, String formats){  		  Long timestamp = Long.parseLong(timestampString);  		  String date = new java.text.SimpleDateFormat(formats).format(new java.util.Date(timestamp));  		  return date;  		}	}

2、获取本周周一日期

Calendar cal = Calendar.getInstance();cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String MonDate = formatter.format(cal.getTime());

3、获取N天前的日期

/**	 * 获取n天前的日期	 * @param n	 * @return	 */	public static String getNDayBefore(int n) {		Date date = new Date();		int year = Integer.parseInt(new SimpleDateFormat("yyyy").format(date));		int month = Integer.parseInt(new SimpleDateFormat("MM").format(date));		int day = Integer.parseInt(new SimpleDateFormat("dd").format(date)) - n;		if (day < 1) {			month -= 1;			if (month == 0) {				year -= 1;				month = 12;			}			if (month == 4 || month == 6 || month == 9 || month == 11) {				day = 30 + day;			} else if (month == 1 || month == 3 || month == 5 || month == 7					|| month == 8 || month == 10 || month == 12) {				day = 31 + day;			} else if (month == 2) {				if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {					day = 29 + day;				} else {					day = 28 + day;				}			}		}		String y = year + "";		String m = "";		String d = "";		if (month < 10)			m = "0" + month;		else			m = month + "";		if (day < 10)			d = "0" + day;		else			d = day + "";		return y + "-" + m + "-" + d;	}

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

你可能感兴趣的文章
OpenCV meanshift目标跟踪总结
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
听说玩这些游戏能提升编程能力?
查看>>
如果你还不了解 RTC,那我强烈建议你看看这个!
查看>>
沙雕程序员在无聊的时候,都搞出了哪些好玩的小玩意...
查看>>
Mysql复制表以及复制数据库
查看>>
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>
TCP/IP协议三次握手与四次握手流程解析
查看>>
PHP 扩展开发 : 编写一个hello world !
查看>>
inet_ntoa、 inet_aton、inet_addr
查看>>
用模板写单链表
查看>>
链表各类操作详解
查看>>
C++实现 简单 单链表
查看>>
Linux的SOCKET编程 简单演示
查看>>
Linux并发服务器编程之多线程并发服务器
查看>>
C语言内存检测
查看>>
Linux epoll模型
查看>>
Linux系统编程——线程池
查看>>