<script language="javascript">
//扩展Date的format方法
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1,
"d+": this.getDate(),
"h+": this.getHours(),
"m+": this.getMinutes(),
"s+": this.getSeconds(),
"q+": Math.floor((this.getMonth() + 3) / 3),
"S": this.getMilliseconds()
}
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;
}
/**
*转换日期对象为日期字符串
* @param date 日期对象
* @param isFull 是否为完整的日期数据,
* 为true时, 格式如"2000-03-05 01:05:04"
* 为false时, 格式如 "2000-03-05"
* @return 符合要求的日期字符串
*/
function getSmpFormatDate(date, isFull) {
var pattern = "";
if (isFull == true || isFull == undefined) {
pattern = "yyyy-MM-dd hh:mm:ss";
} else {
pattern = "yyyy-MM-dd";
}
return getFormatDate(date, pattern);
}
/**
*转换当前日期对象为日期字符串
* @param date 日期对象
* @param isFull 是否为完整的日期数据,
* 为true时, 格式如"2000-03-05 01:05:04"
* 为false时, 格式如 "2000-03-05"
* @return 符合要求的日期字符串
*/
function getSmpFormatNowDate(isFull) {
return getSmpFormatDate(new Date(), isFull);
}
/**
*转换long值为日期字符串
* @param l long值
* @param isFull 是否为完整的日期数据,
* 为true时, 格式如"2000-03-05 01:05:04"
* 为false时, 格式如 "2000-03-05"
* @return 符合要求的日期字符串
*/
function getSmpFormatDateByLong(l, isFull) {
return getSmpFormatDate(new Date(l), isFull);
}
/**
*转换long值为日期字符串
* @param l long值
* @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss
* @return 符合要求的日期字符串
*/
function getFormatDateByLong(l, pattern) {
return getFormatDate(new Date(l), pattern);
}
/**
*转换日期对象为日期字符串
* @param l long值
* @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss
* @return 符合要求的日期字符串
*/
function getFormatDate(date, pattern) {
if (date == undefined) {
date = new Date();
}
if (pattern == undefined) {
pattern = "yyyy-MM-dd hh:mm:ss";
}
return date.format(pattern);
}
//alert(getSmpFormatDate(new Date(1279849429000), true));
//alert(getSmpFormatDate(new Date(1279849429000),false));
//alert(getSmpFormatDateByLong(1279829423000, true));
alert(getSmpFormatDateByLong(1279829423000,false));
//alert(getFormatDateByLong(1279829423000, "yyyy-MM"));
//alert(getFormatDate(new Date(1279829423000), "yy-MM"));
//alert(getFormatDateByLong(1279849429000, "yyyy-MM hh:mm"));
</script>
分享到:
相关推荐
js将long日期格式转换为标准日期格式 代码如下: [removed] //扩展Date的format方法 Date.prototype.format = function (format) { var o = { “M+”: this.getMonth() + 1, “d+”: this.getDate(), “h+”: this....
本文将详细解释如何在JavaScript中将Long型日期转换为`YYYY-MM-DD`或`YYYY-MM-DD HH:mm:ss`格式。 首先,我们有两个主要的转换函数:`datetimeFormat`和`dateFormat`。它们接收一个Long型日期作为参数,并将其转化...
然后,"js format"通常指的是将日期和时间转换为我们想要的特定格式。JavaScript本身并没有内置的日期格式化函数,但我们可以借助第三方库如Moment.js或现代的Intl.DateTimeFormat API来实现。例如,使用Moment.js,...
首先,我们需要理解 MySQL 中日期时间字段的存储格式,通常有 DATE、TIME、DATETIME 和 TIMESTAMP 等类型。在与前端交互时,这些日期需要转换成适合显示的格式。Spring MyBatis 在处理 SQL 查询时,可以使用 `java....
在跨平台应用开发中,尤其是在JavaScript(JS)与C#之间进行数据交换时,日期和时间的格式转换是一项常见的任务。本文将详细讲解如何在JS和C#之间处理这种转换,特别是涉及到的时间戳和日期字符串的格式。 首先,C#...
数据库中存储的日期格式有date型(yyyy-MM-dd格式日期)与datetime型(yyyy-MM-dd 00:...下面是将long型转换为date型或datetime型日期格式的js方法: 返回yyyy-MM-dd格式日期(一): function dateFormat_1(longType
在编程领域,将一个具体日期转换为对应的星期几是一项常见的任务。这主要涉及到日期和时间的处理,通常可以通过各种编程语言中的内置库或模块来实现。以下是一些关于日期转换成星期的知识点: 1. **日期表示**:...
- Moment.js和Day.js都支持时区处理功能,可以轻松地在不同的时区之间转换日期。 3. **兼容性问题**: - 不同浏览器对`Date`对象的支持程度可能不同,在开发过程中需要注意兼容性问题。 #### 六、总结 通过上述...
日期转换,long类型时间转换成string类型
日期在JSON中通常以字符串的形式存在,但这种字符串并不统一,可能按照多种标准格式化,例如ISO 8601、自定义格式等。为了将这些日期字符串转换为我们需要的格式,我们需要进行日期格式化。 1. **JSON中的日期表示*...
为了解决这个问题,我们需要确保SpringMVC能够正确地将返回的数据转换为JSON格式,并设置合适的响应头。 首先,我们需要引入Jackson库来处理JSON序列化和反序列化。Jackson是Java中广泛使用的JSON处理库,包括三个...
因此,你需要将日期转换为字符串(如ISO 8601格式:`YYYY-MM-DDTHH:mm:ss.sssZ`)再发送,然后在服务器端进行解析。 7. 文件`main.js`: 这个项目的主文件`main.js`可能包含了实现上述时间格式转换功能的代码。它...
先选择需要转换的时区,然后选择将时间转化为Long值还是将Long值转化为时间。
无论是使用JavaScript还是Java来计算两个日期之间的天数差,核心思想都是将日期转换为毫秒数,然后计算两者之间的差值,最后将毫秒数转换为天数。这两种语言虽然语法有所不同,但实现逻辑非常相似。掌握这种方法对于...
`local_time`引擎的核心功能在于将服务器上的UTC时间或特定时区时间转换为用户浏览器所在地的本地时间。这样,无论用户身在何处,都能看到与自己所在时区相符的时间显示,避免了因时区差异带来的理解困扰。 使用`...
"yyyy-MM-dd HH:mm:ss"是国际标准ISO 8601定义的一种日期时间格式,易于阅读且在跨文化环境中通用。在许多编程语言中,都有内建的函数支持这种格式化,如Java的`DateTimeFormatter`,Python的`strftime()`或`...