`

JAVA 时间 和 js里面时间的区别

阅读更多
JAVA 里面处理时间时,只要按照format格式去解析时间,结果都是正确的。

二JS里面 format 格式不一样 解析的时间结果都是不一样的。


以下代码没有去封装,直接看吧!

// format yyyy-MM-dd HH:mm:ss/yyyyMMddHHmmss/ yyyyMMdd / yyyy/MM/dd
		DateFormat dateFormat = null;
		String format = "yyyy/MM/dd";
		String stime = null;
		Date dstime = null;
		
		System.out.println("Date.parse(\"Jul 8, 2005\")" + " " +Date.parse("Jul 8, 2005"));
		
		format = "yyyy/MM/dd";
		stime = "2005/07/08";
		dateFormat = new SimpleDateFormat(format, Locale.CHINA);
		dstime = dateFormat.parse(stime);
		System.out.println(format + " " + stime + " " +dstime.getTime());
		
		format = "yyyy-MM-dd";
		stime = "2005-07-08";
		dateFormat = new SimpleDateFormat(format, Locale.CHINA);
		dstime = dateFormat.parse(stime);
		System.out.println(format + " " + stime + " " +dstime.getTime());
		 
		format = "yyyyMMdd";
		stime = "20050708";
		dateFormat = new SimpleDateFormat(format, Locale.CHINA);
		dstime = dateFormat.parse(stime);
		System.out.println(format + "     " + stime + " " +dstime.getTime());



结果:
Date.parse("Jul 8, 2005") 1120752000000
yyyy/MM/dd 2005/07/08 1120752000000
yyyy-MM-dd 2005-07-08 1120752000000
yyyyMMdd     20050708 1120752000000

结论:时间都一致。


js:
使用 parse() 来输出从 2005/07/08 到一个具体日期的毫秒数

<html>
<body>

<script type="text/javascript">

var d = Date.parse("Jul 8, 2005");
document.write(d); //1120752000000

d = Date.parse("2005/07/08");
document.write('---------' + d); //1120752000000

d = Date.parse("2005-07-08");
document.write('---------' + d);//1120780800000

d = Date.parse("20050708");
document.write('---------' + d);//NaN

</script>

</body>
</html>


结果:


1120752000000---------1120752000000---------1120780800000---------NaN 
结论:Jul 8, 2005 和 2005/07/08 时间一样,其他的不一样。


所以:
JS里面 Date.parse( time ) 只能解析YYYY/MM/DD类型的时间。

function compareDate(d1, d2) { // 时间比较的方法,如果d1时间比d2时间大,则返回true  
	  return Date.parse(d1.replace(/-/g, "/")) >= Date.parse(d2.replace(/-/g, "/"))  
	}
 

d1 ,d2 只能传 YYYY-MM-DD 或者 YYYY/MM/DD  类型的时间 而不能 传入 YYYYMMDD的时间类型

0
0
分享到:
评论

相关推荐

    java源码包---java 源码 大量 实例

    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可...

    java开源包6

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包9

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java jsonarray 踢重 去重操作

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java作为一种广泛使用的编程语言,在处理JSON数据方面提供了丰富的工具和库。`JSONArray`是JSON中最...

    java开源包101

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包4

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    bootstrap的时间控件

    插件使用了Moment.js库来处理日期和时间的格式化,这是一个强大的JavaScript日期管理库,支持多种日期和时间格式。 在"bootstrap-datetimepicker-master"这个压缩包中,你可能会找到以下内容: 1. **源代码**:...

    java开源包5

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包8

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包10

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java源码包3

    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: ...

    java源码包2

    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: ...

    java开源包3

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包1

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    Java资源包01

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包2

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包11

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    java开源包7

    最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...

Global site tag (gtag.js) - Google Analytics