/**

* 判断是否为闰年

* @param year

* @return

*/

public boolean isLeap ( int year )

{

if ( (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) )

return true;

else

return false;

}

/**

* 判断某年某月总天数

* @param year

* @param month

* @return

*/

public int getDays ( int year , int month )     {

int tianshu = 0;

switch (month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

tianshu = 31;

break;

case 4:

case 6:

case 9:

case 11:

tianshu = 30;

break;

case 2:

if ( isLeap(year) == true )

{

tianshu = 29;

}

else

{

tianshu = 28;

}

break;

}

return tianshu;

}

/**

* 在某Date()日期上增加几天或几个月

* @return 新的日期

*/

public static String changeDate(String str, int n) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try {

Calendar cd = Calendar.getInstance();

cd.setTime(sdf.parse(str));

cd.add(Calendar.DATE, n); // 在审批基础上增加一天

// cd.add(Calendar.MONTH, n);//增加一个月

return sdf.format(cd.getTime());

} catch (Exception e) {

Global.getInstance().LogError(e);

return str;

}

}

//两个Date()相加减

public static void main(String[] args) {

try {

SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd");

Date begin=dfs.parse("1992-08-10");

Date end =  new Date();

long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒

long day1=between/(24*3600);       //几天

long hour1=between%(24*3600)/3600; //零几小时

long minute1=between%3600/60;      //零几分钟

long second1=between%60/60;        //零几秒钟

} catch (ParseException e) {

e.printStackTrace();

}

}

//输入某人生日计算实际年龄

public static int getAge(String date) {

try {

SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd");

Date begin = dfs.parse(date);

int month = begin.getMonth() + 1;

int day = begin.getDate();

Date end = new Date();

long between = (end.getTime() - begin.getTime()) / 1000;

long day1 = between / (24 * 3600);

int age = (int) (day1 / 365);

long nmonth = end.getMonth() + 1;

long nday = end.getDate();

if (nmonth < month || (nmonth == month && day < nday)) {

age--;

}

return age;

} catch (Exception e) {

e.printStackTrace();

return 0;

}

}

转成这样时间格式:二〇一四年九月二十一日

this.getCurrentDate = function() {
var today = new Date();
var chinese = ['〇', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
var y = today.getFullYear().toString();
var m = (today.getMonth() + 1).toString();
var d = today.getDate().toString();
var result = "";
for (var i = 0; i < y.length; i++) {
result += chinese[y.charAt(i)];
}
result += "年";
if (m.length == 2) {
if (m.charAt(0) == "1") {
result += ("十" + chinese[m.charAt(1)] + "月");
}
} else {
result += (chinese[m.charAt(0)] + "月");
}
if (d.length == 2) {
result += (chinese[d.charAt(0)] + "十" + chinese[d.charAt(1)] + "日");
} else {
result += (chinese[d.charAt(0)] + "日");
}
return result;
};

Date()日期转换和简单计算的更多相关文章

  1. Struts2中Date日期转换的问题

      今天跑程序的时候莫名其妙的出现了下面的一个异常: java.lang.NoSuchMethodException:com.ca.agent.model.mybatis.ApprovalInforC ...

  2. Shell-匹配行及date日期转换

    #将指定字符串转化为从1970年1月1日到现在的秒数. date -d '20170506' "+%s" #将1970年1月1日到现在累计的秒数转化为日期 date -d @149 ...

  3. 日期转换工具类 CommUtil.java

    package com.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.ut ...

  4. js中转换Date日期格式

    在javascript中直接输出Date得到的结果是这样的: function date(){ var date = new Date(); alert(date); } 结果是:Mon Jun 15 ...

  5. 日期转换时Safari中返回Invalid Date

    问题: 进行日期转换时,Safari中会返回Invalid Date, 而IE 9, Firefox, Chrome and Opera显示正常,代码如下所示: var d = new Date(&q ...

  6. SpringMVC解决@ResponseBody返回Json的Date日期类型的转换问题

    在做项目的时候,发现后台把Date类型的属性以json字符串的形式返回,前台拿不到转换后的日期格式,始终响应回去的都是long类型时间戳. 查阅资料之后找到解决方法: 方法一(在springmvc的x ...

  7. js转换Date日期格式

    有时候做项目会用到js的date日期格式,因为Date()返回的格式不是我们需要的, Date()返回格式: Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时间) 而我 ...

  8. 随记MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)

    时间差函数(TIMESTAMPDIFF.DATEDIFF) 需要用MySQL计算时间差,使用TIMESTAMPDIFF.DATEDIFF,记录一下实验结果 select datediff(now(), ...

  9. java 与日期转换相关的方法(java.util.date类型和java.sql.date类型互相转换)、随机字符串生成方法、UUID生产随机字符串

    package com.oop.util; import java.text.*; import java.util.UUID; import org.junit.Test; /* * 与日期相关的工 ...

随机推荐

  1. CentOS 7 用 yum 安装 Nginx

    在 CentOS 7 中,直接使用 yum 安装 Nignx 会提示无下载源.因此,需要添加 Nginx 的下载源到 yum: sudo rpm -Uvh http://nginx.org/packa ...

  2. Sublime Text3中MarkDown的使用

    前言 当我们想要在Sublime文本编辑器中编辑markdown时,需要先安装markdown插件,因为Sublime里默认没有安装该插件,同时在编辑markdown文本时可以实时预览编辑效果. 具体 ...

  3. 小程序怎样将字符串转化为html

    在小程序中通过rich-text 标签,使用nodes将字符串转化为html <rich-text class="allAnswer "  nodes='<span c ...

  4. Java集合中的Map接口怎么使用?

    Map(双列集合框架) 1.Map接口及实现类概述 Map 接口提供三种collection 视图,允许以键集.值集或键-值映射关系集的形式查看某个映射的内容.映射顺序 定义为迭代器在映射的 coll ...

  5. thinkphp 数据库缓存

    默认的数据库驱动位于Think\Db\Driver命名空间下面,驱动类必须继承Think\Db类,每个数据库驱动必须要实现的接口方法包括(具体参数可以参考现有的数据库驱动类库): 驱动方法 方法说明 ...

  6. PHP FTP 常量

    常量 描述 PHP FTP_ASCII   3 FTP_TEXT   3 FTP_BINARY   3 FTP_IMAGE   3 FTP_TIMEOUT_SEC   3 FTP_AUTOSEEK   ...

  7. poi之Excel(在线生成)下载

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. poi之Excel下载 @RequestMappi ...

  8. Python 空值和非空值

    1)任何值为0的值都是false,任何非0的值都是true if -0.0: print 'yes' #不打印yes if -0.1: print 'yes' #打印yes 2)任何为空的值都是fla ...

  9. [学习笔记] $Maximum$ $Minimum$ $identity$

    \(Maximum\) \(Minimum\) \(identity\)学习笔记 比较好玩的一个科技.具体来说就是\(max(a,b)=a+b-min(a,b)\),这个式子是比较显然的,但是这个可以 ...

  10. java发送http的get/post请求(一)

    HTTP请求类 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; ...