JS 和 Java Date时间格式的转换
2015-03-09 15:45
489 查看
[javascript] view
plaincopy
var mydate = new Date('2012-05-10 10:10:21');
console.log("格式化事件格式1--" + mydate.getTime());//输出的是:格式化事件格式1--1336615821000
扩展Date对象的属性
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format))
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
return format;
}
console.log("格式化事件格式2--" + (new Date(mydate.getTime())).format("yyyy-MM-dd hh:mm:ss"));//输出的是:格式化事件格式2--2012-05-10 10:10:21
Java代码
Date d = new Date();
String s;
/** Date类的格式: Sat Apr 16 13:17:29 CST 2006 */
System.out.println(d);
System.out.println("******************************************");
/** getDateInstance() */
/** 输出格式: 2006-4-16 */
s = DateFormat.getDateInstance().format(d);
System.out.println(s);
/** 输出格式: 2006-4-16 */
s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d);
System.out.println(s);
/** 输出格式: 2006年4月16日 星期六 */
s = DateFormat.getDateInstance(DateFormat.FULL).format(d);
System.out.println(s);
/** 输出格式: 2006-4-16 */
s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d);
System.out.println(s);
/** 输出格式: 06-4-16 */
s = DateFormat.getDateInstance(DateFormat.SHORT).format(d);
System.out.println(s);
/** 输出格式: 2006-01-01 00:00:00 */
java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
s = format1.format(new Date());
System.out.println(s);
/** 输出格式: 2006-01-01 01:00:00 */
System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date()));
/** 输出格式: 2006-01-01 13:00:00 */
System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date()));
/** 输出格式: 20060101000000***/
java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMddhhmmss");
s = format2.format(new Date());
System.out.println(s);
/**取得上一个月的月份**/
public static Date getLastMonth(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, -1);
return cal.getTime();
}
plaincopy
var mydate = new Date('2012-05-10 10:10:21');
console.log("格式化事件格式1--" + mydate.getTime());//输出的是:格式化事件格式1--1336615821000
扩展Date对象的属性
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format))
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
return format;
}
console.log("格式化事件格式2--" + (new Date(mydate.getTime())).format("yyyy-MM-dd hh:mm:ss"));//输出的是:格式化事件格式2--2012-05-10 10:10:21
Java代码
Date d = new Date();
String s;
/** Date类的格式: Sat Apr 16 13:17:29 CST 2006 */
System.out.println(d);
System.out.println("******************************************");
/** getDateInstance() */
/** 输出格式: 2006-4-16 */
s = DateFormat.getDateInstance().format(d);
System.out.println(s);
/** 输出格式: 2006-4-16 */
s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d);
System.out.println(s);
/** 输出格式: 2006年4月16日 星期六 */
s = DateFormat.getDateInstance(DateFormat.FULL).format(d);
System.out.println(s);
/** 输出格式: 2006-4-16 */
s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d);
System.out.println(s);
/** 输出格式: 06-4-16 */
s = DateFormat.getDateInstance(DateFormat.SHORT).format(d);
System.out.println(s);
/** 输出格式: 2006-01-01 00:00:00 */
java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
s = format1.format(new Date());
System.out.println(s);
/** 输出格式: 2006-01-01 01:00:00 */
System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date()));
/** 输出格式: 2006-01-01 13:00:00 */
System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date()));
/** 输出格式: 20060101000000***/
java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMddhhmmss");
s = format2.format(new Date());
System.out.println(s);
/**取得上一个月的月份**/
public static Date getLastMonth(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, -1);
return cal.getTime();
}
相关文章推荐
- Java转换Json日期/Date(1487053489965+0800)/格式以及js时间格式 Tue Feb 14 2017 14:06:32 GMT+0800
- java使用DateFormat类,转换时间格式
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- java字符串怎么转换成时间date格式,并把date再转换成毫秒
- java中日期时间格式与毫秒数的转换如何将指定时间转换为Date类型
- Java DATE类型日期转换为指定格式――取出时间与系统时间差8小时
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式
- js前端转换Date或秒数的时间格式
- Java中带有T Z格式(UTC是世界标准时间)的时间转换为date,string,long类型
- ConvertJSONDateToJSDateObject 方法实现json格式时间串转换为 对应的时间格式串
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- 原生jsDate()时间转换为yyyy-MM-dd 时:分:秒的格式
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式
- json返回数据库的时间格式为/Date(1332919782070)/,在前台用js怎么转换
- 将java的Date转换成Solr的时间格式
- JS Date时间格式的转换
- java的String、timestamp、Date、秒数等各种时间格式相互转换
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- Java日期转换SimpleDateFormat格式大全 和 判断是否为合法的日期时间字符串?