java常见日期格式转换以及日期的获取
package com.test.testboot.singlemodel;
import java.text.simpledateformat;
import java.util.date;
public class test {
public static void main(string[] args) {
/**
* date 转 string
*/
date date = new date();
string datestr = new simpledateformat("yyyy-mm-dd hh:mm:ss").format(date);
system.out.println(datestr);
/**
*string 转 date
*/
string ss = "2016-10-24 21:59:06";
simpledateformat sdf = new simpledateformat("yyyy-mm-dd hh:mm:ss");
try {
date d = sdf.parse(ss);
system.out.println(d);
} catch (parseexception e) {
e.printstacktrace();
}
/**
* 本月第一天
*/
calendar monthca = calendar.getinstance();
monthca.add(calendar.month, 0);
monthca.set(calendar.day_of_month,1);
string monthfirstday = sdf.format(monthca.gettime()); //本月第一天
system.out.println(monthfirstday);
/**
* 本月最后一天
*/
calendar calendar = calendar.getinstance();
calendar.set(calendar.date, calendar.getactualmaximum(calendar.date));
string monthlastday = sdf.format(calendar.gettime()); //本月最后一天
system.out.println(monthlastday);
/**
* 昨天
*/
calendar startca = calendar.getinstance(); // 得到一个calendar的实例
startca.settime(new date()); // 设置时间为当前时间
startca.add(calendar.date, -1); // 日期减1
date sdate = startca.gettime(); //前一天的时间
simpledateformat sd = new simpledateformat("yyyy-mm-dd");
string starttime = sd.format(sdate); //前一天的时间(昨天)
system.out.println(starttime);
/**
* 上个月第一天
*/
calendar lastmonthfirst = calendar.getinstance();
lastmonthfirst.add(calendar.month, -1);
lastmonthfirst.set(calendar.day_of_month, 1);
string lastmonthfirstday = sd.format(lastmonthfirst.gettime()); //上个月第一天
system.out.println(lastmonthfirstday);
/**
* 上个月最后一天
*/
calendar lastmonthlast = calendar.getinstance();
lastmonthlast.set(calendar.day_of_month, 1);
lastmonthlast.add(calendar.date, -1);
string lastmonthlastday = sd.format(lastmonthlast.gettime()); //上个月最后一天
system.out.println(lastmonthlastday);
}
}
上一篇: Java 字段不存在多态
下一篇: Java语言中的异常处理
推荐阅读
-
java8获取一个时间段内的所有年月日期
-
js时间戳与日期格式的相互转换
-
Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
-
Java使用DateTimeFormatter格式化输入的日期时间
-
mssql sqlserver 如何将一个日期数据转换为"年份-月份"的格式呢?
-
PowerShell中使用Get-Date获取日期时间并格式化输出的例子
-
正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
-
sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的格式(27-Aug-2019)
-
python3获取两个日期之间所有日期,以及比较大小的实例
-
vue获取时间戳转换为日期格式代码实例