技术标签: java int类型 转换date
/*** 获取现在时间,这个好用
*
* @return返回长时间格式 yyyy-MM-dd HH:mm:ss*/
public staticDate getSqlDate() {
Date sqlDate= new java.sql.Date(newDate().getTime());returnsqlDate;
}/*** 获取现在时间
*
* @return返回长时间格式 yyyy-MM-dd HH:mm:ss*/
public staticDate getNowDate() {
Date currentTime= newDate();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString=formatter.format(currentTime);
ParsePosition pos= new ParsePosition(8);
Date currentTime_2=formatter.parse(dateString, pos);returncurrentTime_2;
}/*** 获取现在时间
*
* @return返回短时间格式 yyyy-MM-dd*/
public staticDate getNowDateShort() {
Date currentTime= newDate();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
String dateString=formatter.format(currentTime);
ParsePosition pos= new ParsePosition(8);
Date currentTime_2=formatter.parse(dateString, pos);returncurrentTime_2;
}/*** 获取现在时间
*
* @return返回字符串格式 yyyy-MM-dd HH:mm:ss*/
public staticString getStringDate() {
Date currentTime= newDate();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString=formatter.format(currentTime);returndateString;
}/*** 获取现在时间
*
*@return返回短时间字符串格式yyyy-MM-dd*/
public staticString getStringDateShort() {
Date currentTime= newDate();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
String dateString=formatter.format(currentTime);returndateString;
}/*** 获取时间 小时:分;秒 HH:mm:ss
*
*@return
*/
public staticString getTimeShort() {
SimpleDateFormat formatter= new SimpleDateFormat("HH:mm:ss");
Date currentTime= newDate();
String dateString=formatter.format(currentTime);returndateString;
}/*** 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
*
*@paramstrDate
*@return
*/
public staticDate strToDateLong(String strDate) {
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos= new ParsePosition(0);
Date strtodate=formatter.parse(strDate, pos);returnstrtodate;
}/*** 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
*
*@paramdateDate
*@return
*/
public staticString dateToStrLong(java.util.Date dateDate) {
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString=formatter.format(dateDate);returndateString;
}/*** 将短时间格式时间转换为字符串 yyyy-MM-dd
*
*@paramdateDate
*@paramk
*@return
*/
public staticString dateToStr(java.util.Date dateDate) {
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
String dateString=formatter.format(dateDate);returndateString;
}/*** 将短时间格式字符串转换为时间 yyyy-MM-dd
*
*@paramstrDate
*@return
*/
public staticDate strToDate(String strDate) {
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos= new ParsePosition(0);
Date strtodate=formatter.parse(strDate, pos);returnstrtodate;
}/*** 得到现在时间
*
*@return
*/
public staticDate getNow() {
Date currentTime= newDate();returncurrentTime;
}/*** 提取一个月中的最后一天
*
*@paramday
*@return
*/
public static Date getLastDate(longday) {
Date date= newDate();long date_3_hm = date.getTime() - 3600000 * 34 *day;
Date date_3_hm_date= newDate(date_3_hm);returndate_3_hm_date;
}/*** 得到现在时间
*
*@return字符串 yyyyMMdd HHmmss*/
public staticString getStringToday() {
Date currentTime= newDate();
SimpleDateFormat formatter= new SimpleDateFormat("yyyyMMdd HHmmss");
String dateString=formatter.format(currentTime);returndateString;
}/*** 得到现在小时*/
public staticString getHour() {
Date currentTime= newDate();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString=formatter.format(currentTime);
String hour;
hour= dateString.substring(11, 13);returnhour;
}/*** 得到现在分钟
*
*@return
*/
public staticString getTime() {
Date currentTime= newDate();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString=formatter.format(currentTime);
String min;
min= dateString.substring(14, 16);returnmin;
}/*** 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。
*
*@paramsformat
* yyyyMMddhhmmss
*@return
*/
public staticString getUserDate(String sformat) {
Date currentTime= newDate();
SimpleDateFormat formatter= newSimpleDateFormat(sformat);
String dateString=formatter.format(currentTime);returndateString;
}/*** 二个小时时间间的差值,必须保证二个时间都是"HH:MM"的格式,返回字符型的分钟*/
public staticString getTwoHour(String st1, String st2) {
String[] kk= null;
String[] jj= null;
kk= st1.split(":");
jj= st2.split(":");if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))return "0";else{double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1])/ 60;double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1])/ 60;if ((y - u) > 0)return y - u + "";else
return "0";
}
}/*** 得到二个日期间的间隔天数*/
public staticString getTwoDay(String sj1, String sj2) {
SimpleDateFormat myFormatter= new SimpleDateFormat("yyyy-MM-dd");long day = 0;try{
java.util.Date date=myFormatter.parse(sj1);
java.util.Date mydate=myFormatter.parse(sj2);
day= (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
}catch(Exception e) {return "";
}return day + "";
}/*** 时间前推或后推分钟,其中JJ表示分钟.*/
public staticString getPreTime(String sj1, String jj) {
SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mydate1= "";try{
Date date1=format.parse(sj1);long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;
date1.setTime(Time* 1000);
mydate1=format.format(date1);
}catch(Exception e) {
}returnmydate1;
}/*** 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数*/
public staticString getNextDay(String nowdate, String delay) {try{
SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");
String mdate= "";
Date d=strToDate(nowdate);long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24
* 60 * 60;
d.setTime(myTime* 1000);
mdate=format.format(d);returnmdate;
}catch(Exception e) {return "";
}
}/*** 判断是否润年
*
*@paramddate
*@return
*/
public static booleanisLeapYear(String ddate) {/*** 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年
* 3.能被4整除同时能被100整除则不是闰年*/Date d=strToDate(ddate);
GregorianCalendar gc=(GregorianCalendar) Calendar.getInstance();
gc.setTime(d);int year =gc.get(Calendar.YEAR);if ((year % 400) == 0)return true;else if ((year % 4) == 0) {if ((year % 100) == 0)return false;else
return true;
}else
return false;
}/*** 返回美国时间格式 26 Apr 2006
*
*@paramstr
*@return
*/
public staticString getEDate(String str) {
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos= new ParsePosition(0);
Date strtodate=formatter.parse(str, pos);
String j=strtodate.toString();
String[] k= j.split(" ");return k[2] + k[1].toUpperCase() + k[5].substring(2, 4);
}/*** 获取一个月的最后一天
*
*@paramdat
*@return
*/
public static String getEndDateOfMonth(String dat) {//yyyy-MM-dd
String str = dat.substring(0, 8);
String month= dat.substring(5, 7);int mon =Integer.parseInt(month);if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8
|| mon == 10 || mon == 12) {
str+= "31";
}else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {
str+= "30";
}else{if(isLeapYear(dat)) {
str+= "29";
}else{
str+= "28";
}
}returnstr;
}/*** 判断二个时间是否在同一个周
*
*@paramdate1
*@paramdate2
*@return
*/
public static booleanisSameWeekDates(Date date1, Date date2) {
Calendar cal1=Calendar.getInstance();
Calendar cal2=Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);int subYear = cal1.get(Calendar.YEAR) -cal2.get(Calendar.YEAR);if (0 ==subYear) {if (cal1.get(Calendar.WEEK_OF_YEAR) ==cal2
.get(Calendar.WEEK_OF_YEAR))return true;
}else if (1 == subYear && 11 ==cal2.get(Calendar.MONTH)) {//如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周
if (cal1.get(Calendar.WEEK_OF_YEAR) ==cal2
.get(Calendar.WEEK_OF_YEAR))return true;
}else if (-1 == subYear && 11 ==cal1.get(Calendar.MONTH)) {if (cal1.get(Calendar.WEEK_OF_YEAR) ==cal2
.get(Calendar.WEEK_OF_YEAR))return true;
}return false;
}/*** 产生周序列,即得到当前时间所在的年度是第几周
*
*@return
*/
public staticString getSeqWeek() {
Calendar c=Calendar.getInstance(Locale.CHINA);
String week=Integer.toString(c.get(Calendar.WEEK_OF_YEAR));if (week.length() == 1)
week= "0" +week;
String year=Integer.toString(c.get(Calendar.YEAR));return year +week;
}/*** 获得一个日期所在的周的星期几的日期,如要找出2002年2月3日所在周的星期一是几号
*
*@paramsdate
*@paramnum
*@return
*/
public staticString getWeek(String sdate, String num) {//再转换为时间
Date dd =strToDate(sdate);
Calendar c=Calendar.getInstance();
c.setTime(dd);if (num.equals("1")) //返回星期一所在的日期
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);else if (num.equals("2")) //返回星期二所在的日期
c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);else if (num.equals("3")) //返回星期三所在的日期
c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);else if (num.equals("4")) //返回星期四所在的日期
c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);else if (num.equals("5")) //返回星期五所在的日期
c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);else if (num.equals("6")) //返回星期六所在的日期
c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);else if (num.equals("0")) //返回星期日所在的日期
c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
}/*** 根据一个日期,返回是星期几的字符串
*
*@paramsdate
*@return
*/
public staticString getWeek(String sdate) {//再转换为时间
Date date =strToDate(sdate);
Calendar c=Calendar.getInstance();
c.setTime(date);//int hour=c.get(Calendar.DAY_OF_WEEK);//hour中存的就是星期几了,其范围 1~7//1=星期日 7=星期六,其他类推
return new SimpleDateFormat("EEEE").format(c.getTime());
}public staticString getWeekStr(String sdate) {
String str= "";
str=getWeek(sdate);if ("1".equals(str)) {
str= "星期日";
}else if ("2".equals(str)) {
str= "星期一";
}else if ("3".equals(str)) {
str= "星期二";
}else if ("4".equals(str)) {
str= "星期三";
}else if ("5".equals(str)) {
str= "星期四";
}else if ("6".equals(str)) {
str= "星期五";
}else if ("7".equals(str)) {
str= "星期六";
}returnstr;
}/*** 两个时间之间的天数
*
*@paramdate1
*@paramdate2
*@return
*/
public static longgetDays(String date1, String date2) {if (date1 == null || date1.equals(""))return 0;if (date2 == null || date2.equals(""))return 0;//转换为标准时间
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date= null;
java.util.Date mydate= null;try{
date=myFormatter.parse(date1);
mydate=myFormatter.parse(date2);
}catch(Exception e) {
}long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);returnday;
}/*** 形成如下的日历 , 根据传入的一个时间返回一个结构 星期日 星期一 星期二 星期三 星期四 星期五 星期六 下面是当月的各个时间
* 此函数返回该日历第一行星期日所在的日期
*
*@paramsdate
*@return
*/
public staticString getNowMonth(String sdate) {//取该时间所在月的一号
sdate = sdate.substring(0, 8) + "01";//得到这个月的1号是星期几
Date date =strToDate(sdate);
Calendar c=Calendar.getInstance();
c.setTime(date);int u =c.get(Calendar.DAY_OF_WEEK);
String newday= getNextDay(sdate, (1 - u) + "");returnnewday;
}/*** 取得数据库主键 生成格式为yyyymmddhhmmss+k位随机数
*
*@paramk
* 表示是取几位随机数,可以自己定*/
public static String getNo(intk) {return getUserDate("yyyyMMddhhmmss") +getRandom(k);
}/*** 返回一个随机数
*
*@parami
*@return
*/
public static String getRandom(inti) {
Random jjj= newRandom();//int suiJiShu = jjj.nextInt(9);
if (i == 0)return "";
String jj= "";for (int k = 0; k < i; k++) {
jj= jj + jjj.nextInt(9);
}returnjj;
}/***@paramargs*/
public static booleanRightDate(String date) {
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
;if (date == null)return false;if (date.length() > 10) {
sdf= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
}else{
sdf= new SimpleDateFormat("yyyy-MM-dd");
}try{
sdf.parse(date);
}catch(ParseException pe) {return false;
}return true;
}/***************************************************************************
* //nd=1表示返回的值中包含年度 //yf=1表示返回的值中包含月份 //rq=1表示返回的值中包含日期 //format表示返回的格式 1
* 以年月日中文返回 2 以横线-返回 // 3 以斜线/返回 4 以缩写不带其它符号形式返回 // 5 以点号.返回
**************************************************************************/
public staticString getStringDateMonth(String sdate, String nd, String yf,
String rq, String format) {
Date currentTime= newDate();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
String dateString=formatter.format(currentTime);
String s_nd= dateString.substring(0, 4); //年份
String s_yf = dateString.substring(5, 7); //月份
String s_rq = dateString.substring(8, 10); //日期
String sreturn = "";if (sdate == null || sdate.equals("") || !Isdate(sdate)) { //处理空值情况
if (nd.equals("1")) {
sreturn=s_nd;//处理间隔符
if (format.equals("1"))
sreturn= sreturn + "年";else if (format.equals("2"))
sreturn= sreturn + "-";else if (format.equals("3"))
sreturn= sreturn + "/";else if (format.equals("5"))
sreturn= sreturn + ".";
}//处理月份
if (yf.equals("1")) {
sreturn= sreturn +s_yf;if (format.equals("1"))
sreturn= sreturn + "月";else if (format.equals("2"))
sreturn= sreturn + "-";else if (format.equals("3"))
sreturn= sreturn + "/";else if (format.equals("5"))
sreturn= sreturn + ".";
}//处理日期
if (rq.equals("1")) {
sreturn= sreturn +s_rq;if (format.equals("1"))
sreturn= sreturn + "日";
}
}else{//不是空值,也是一个合法的日期值,则先将其转换为标准的时间格式//sdate = roc.util.RocDate.getOKDate(sdate);
s_nd = sdate.substring(0, 4); //年份
s_yf = sdate.substring(5, 7); //月份
s_rq = sdate.substring(8, 10); //日期
if (nd.equals("1")) {
sreturn=s_nd;//处理间隔符
if (format.equals("1"))
sreturn= sreturn + "年";else if (format.equals("2"))
sreturn= sreturn + "-";else if (format.equals("3"))
sreturn= sreturn + "/";else if (format.equals("5"))
sreturn= sreturn + ".";
}//处理月份
if (yf.equals("1")) {
sreturn= sreturn +s_yf;if (format.equals("1"))
sreturn= sreturn + "月";else if (format.equals("2"))
sreturn= sreturn + "-";else if (format.equals("3"))
sreturn= sreturn + "/";else if (format.equals("5"))
sreturn= sreturn + ".";
}//处理日期
if (rq.equals("1")) {
sreturn= sreturn +s_rq;if (format.equals("1"))
sreturn= sreturn + "日";
}
}returnsreturn;
}public static String getNextMonthDay(String sdate, intm) {
sdate=getOKDate(sdate);int year = Integer.parseInt(sdate.substring(0, 4));int month = Integer.parseInt(sdate.substring(5, 7));
month= month +m;if (month < 0) {
month= month + 12;
year= year - 1;
}else if (month > 12) {
month= month - 12;
year= year + 1;
}
String smonth= "";if (month < 10)
smonth= "0" +month;elsesmonth= "" +month;return year + "-" + smonth + "-10";
}public staticString getOKDate(String sdate) {if (sdate == null || sdate.equals(""))returngetStringDateShort();if (!Isdate(sdate)) {
sdate=getStringDateShort();
}//将“/”转换为“-”
sdate = sdate.replace("/", "-");//如果只有8位长度,则要进行转换
if (sdate.length() == 8)
sdate= sdate.substring(0, 4) + "-" + sdate.substring(4, 6) + "-"
+ sdate.substring(6, 8);
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos= new ParsePosition(0);
Date strtodate=formatter.parse(sdate, pos);
String dateString=formatter.format(strtodate);returndateString;
}public static void main(String[] args) throwsException {try{//System.out.print(Integer.valueOf(getTwoDay("2006-11-03 12:22:10",//"2006-11-02 11:22:09")));
} catch(Exception e) {throw newException();
}//System.out.println("sss");
}
文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib
文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang
文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些
文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器
文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距
文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器
文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn
文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios
文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql
文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...
文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120
文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数