【原创】Js:日期处理(日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】)...
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test date</title> </head> <body><script type="text/javascript">document.write("三种获取时间戳的方式:");document.write("<br/>");var myDate = new Date();document.write("系统时间:" + myDate);document.write("<br/>");document.write("<br/>");// 获取时间戳:第一种方式:var timestamp1 = Date.parse(myDate);document.write("第一种方式:Date.parse(new Date())获取方式时间戳:" + timestamp1);document.write("<br/>")var timestamp2 = myDate.valueOf();document.write("第二种方式:new Date().valueOf()获取方式时间戳:" + timestamp2);var timestamp3 = myDate.getTime();document.write("<br/>")document.write("第三种方式:new Date().getTime()获取方式时间戳:" + timestamp3);document.write("<br/><br/><br/>");document.write("<font color='red'>日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】</font>");document.write("<br/><br/><br/>");document.write("日期类型转换成long类型");var strTime = "2015/04/12"; //字符串日期格式var strTemp = strTime.replace(/-/g, "/");document.write("strTemp: "+strTemp);var date1 = new Date(strTemp);document.write("<br/>");document.write("2015-04-12转换成Date: " + date1);document.write("<br/>");document.write(date1.getTime());// =====================正则表达式=========/** * /-/g是js的正则表达式,匹配划线的 * re = /pattern/[flags] * 用 "/ " 字符分隔模式 * g (全文查找出现的所有 pattern) * i (忽略大小写) * m (多行查找) */ // =================================== document.write("<br/><br/><br/>");//=======================基础方法========var myDate = new Date();myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString(); //获取当前日期var mytime = myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString(); //获取日期与时间function getLongByDate(strDate){var result = null;if (strDate == null || strDate == "" || strDate == undefined){return result;}else{// 如果传入的日期字符串格式不正确,返回空字符串try {var resultDate = new Date(strDate.replace(/-/g, "/"));result = resultDate.getTime();}catch (ex){//alert("日期格式不正确"); }}return result;}document.write("<br/><br/>");document.write("getLongByDate(str): " + getLongByDate("15-04-2015"));document.write("<br/><br/>");document.write("aaaa: " + new Date(('2014/05/10 13:25:50').replace(new RegExp("-","gm"),"/")).getTime());</script><script>document.write("long类型转换成日期类型");Date.prototype.format=function(fmt) {var o = {"M+" : this.getMonth() + 1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //12小时制 "H+" : this.getHours(), //24小时制 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth() + 3) / 3), //季度 "S" : this.getMilliseconds() //毫秒 };var week = {"0" : "\u65e5","1" : "\u4e00","2" : "\u4e8c","3" : "\u4e09","4" : "\u56db","5" : "\u4e94","6" : "\u516d"};if(/(y+)/.test(fmt)){fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); }if(/(E+)/.test(fmt)){fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""]); }for(var k in o){if(new RegExp("("+ k +")").test(fmt)){ fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); }} return fmt;}var t = 1428138194801;var d = new Date();d.setTime(t);var s=d.format('yyyy-MM-dd HH:mm:ss');document.write("long类型转换成日期类型: " + s);document.write("<br/><br/>");document.write("日期类型转换成long类型");var strTime = "2015-04-15"; //字符串日期格式var date1 = new Date(strTime.replace(/-/g, "/"));document.write("<br/>");document.write("2015-04-15转换成Date: " + date1);document.write("<br/>");document.write(date1.getTime());function getLongByDate(strDate){var result = null;if (strDate == null || strDate == "" || strDate == undefined){return result;}else{// 如果传入的日期字符串格式不正确,返回空字符串try {var resultDate = new Date(strDate.replace(/-/g, "/"));result = resultDate.getTime();}catch (ex){//alert("日期格式不正确"); }}return result;}document.write("<br/><br/>");document.write("getLongByDate(str): " + getLongByDate("15-04-2015"));</script></body> </html>
【原创】Js:日期处理(日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】)...相关推荐
- vue3时间格式转换为yyyy/mm/dd,yyyy-MM-dd,yyyy-MM-dd hh:mm:ss,hh:mm,yyyy-MM-ddThh:mm:ss+08:00
时间格式转换为yyyy/mm/dd export const dateFormat1 = (time = new Date().getTime()) => { //YYYY/MM/DDconst ...
- Js日期yyyy-MM-dd与yyyy/MM/dd的区别
在JavaScript中日期yyyy-MM-dd格式与yyyy/MM/dd为不同的日期表达式 console.log('2020-10-29', new Date('2020-10-29')) con ...
- 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“
将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...
- Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。
7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...
- 【怒怼老乔】苹果手机ios系统居然特喵的不支持日期yyyy-MM-dd HH:mm:ss.ms,只支持 yyyy/MM/dd HH:mm:ss
苹果手机ios系统居然特喵的 不支持日期yyyy-MM-dd HH:mm:ss.ms, 只支持yyyy/MM/dd HH:mm:ss 我只能用 .replace(/\-/g,'\/'); 来替换掉了, ...
- YYYY/MM/dd 日期format的幺蛾子
其实YYYY/MM/dd 和yyyy/MM/dd是不同的,而且YYYY/MM/dd 可能会出现年份的大bug,下面直接上代码 @org.junit.Testpublic void dateYYYY() ...
- 按照“年.月.日”的格式输入,计算输入的日期是该年的哪一天并输出。
package com.xunpu;import java.util.Scanner;/*** 按照"年.月.日"的格式输入,判断输入的日期是该年的哪一天.* 思路:先计算平年时, ...
- 年月日格式判断-正则表达式 YYYY/MM/DD、YYYY/MM/DD| YY/MM/DD、 ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}…
一.简单的日期判断(YYYY/MM/DD): ^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$ 二.演化的日期判断(YYYY/MM/DD| YY/MM/DD): ^(^(\d{4}| ...
- 小程序ios时间格式 yyyy/MM/dd
小程序选用f2-canvas画图表, 横坐标是时间. 实际上线后,发现android上是好的,但是iphone上显示不对,后来发现是时间格式问题,ios不识别yyyy-MM-dd, 要转换成yyyy/ ...
最新文章
- visual c 语言参考手册pdf,《Microsoft-Visual-C-6-0语言参考手册(三)》.pdf
- UOJ 405(IOI2018 D1T1)
- .NET Core接入ElasticSearch 7.5
- Qt文档阅读笔记-QtWebApp官方解析与实例(使用QtWebApp搭建HTTP服务器)
- Python机器学习:梯度下降法009更多讨论
- 满满干货!mysql无法修改表的数据
- R-大数据分析挖掘(4-R爬虫实现)
- webStorm 修改 JavaScript 版本为 ES6
- poj 3061 子序列
- ruby分割字符串_Ruby中常用的字符串处理函数使用实例
- Java定时任务表达式
- 板邓:php+mayql分页原理及案例
- Qt5使用Poppler实现PDF阅读器
- JAVA POI删除word里面的批注comment
- 列表的join方法,类方法formkeys,删除,集合,深浅拷贝赋值,冒泡排序
- elementui去掉表格所有边框
- 宏鑫科技在创业板过会:前三季度收入约7亿元,王文志为实控人
- 标量/向量/矩阵求导方法
- JS字符串转Byte[]
- 消息队列之:oslo_messaging
热门文章
- 安装cifs 访问windows的共享文件
- Java同步组件之CountDownLatch,Semaphore
- 修正的判定条件覆盖例题_硬核:嵌入式代码覆盖率统计方法和经验
- 别把机器学习和人工智能搞混了! 1
- js模仿块级作用域(js没有块级作用域私有作用域)
- 两家美国科技公司被骗走一亿美元
- Spring 定时执行任务重复执行多次
- redis配置文件redis.conf详细说明
- python网络爬图_Python爬虫爬图片需要什么
- Python4班平均成绩统计_回首过去,展望未来 | 欢迎大家来到E班第一次主题班会!...