js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳

js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳,第1张

js字符串转化时间戳可以使用自带函数 Date(要转化的时间字符串)先转化为Date类型,之后再将Date类型转化为时间戳类型,其中时间字符串有要求,形式必须是 yyyy-MM-dd HH:mm:ss 的形式,当然,也可以只是 yyyy-MM-dd, 就是 2013-08-30,如下:

此处会得到一个 Date 类型的数据,获得时间戳数据,需要对日期对象进行 *** 作,将日期转化为时间戳有三种方式,如下:

1 var time1 = dategetTime();

2var time2 = datevalueOf();

3var time3 = Dateparse(date);

第一、第二种:会精确到毫秒,第三种:只能精确到秒,毫秒用000替代,注意:获取到的时间戳除以1000就可获得Unix时间戳,就可传值给后台得到。

扩展资料

Date() 返回当日的日期和时间。

getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。

getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。

getMonth() 从 Date 对象返回月份 (0 ~ 11)。

getFullYear() 从 Date 对象以四位数字返回年份。

getYear() 请使用 getFullYear() 方法代替。

getHours() 返回 Date 对象的小时 (0 ~ 23)。

getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。

getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。

getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。

getTime() 返回 1970 年 1 月 1 日至今的毫秒数。

getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。

getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。

getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。

getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。

getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。

getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。

getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。

getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。

getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。

parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。

setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。

setMonth() 设置 Date 对象中月份 (0 ~ 11)。

setFullYear() 设置 Date 对象中的年份(四位数字)。

setYear() 请使用 setFullYear() 方法代替。

setHours() 设置 Date 对象中的小时 (0 ~ 23)。

setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。

setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。

setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。

setTime() 以毫秒设置 Date 对象。

setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。

setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。

setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。

setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。

setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。

setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。

setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。

toSource() 返回该对象的源代码。

toString() 把 Date 对象转换为字符串。

toTimeString() 把 Date 对象的时间部分转换为字符串。

toDateString() 把 Date 对象的日期部分转换为字符串。

toGMTString() 请使用 toUTCString() 方法代替。

toUTCString() 根据世界时,把 Date 对象转换为字符串。

toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。

toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。

toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。

UTC() 根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。

valueOf() 返回 Date 对象的原始值。

首先在github上找到中文字典部分:

[javascript] view plain copy

momentdefineLocale('zh-cn', {

months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'split('_'),

monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'split('_'),

weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'split('_'),

weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'split('_'),

weekdaysMin : '日_一_二_三_四_五_六'split('_'),

longDateFormat : {

LT : 'Ah点mm分',

LTS : 'Ah点m分s秒',

L : 'YYYY-MM-DD',

LL : 'YYYY年MMMD日',

LLL : 'YYYY年MMMD日Ah点mm分',

LLLL : 'YYYY年MMMD日ddddAh点mm分',

l : 'YYYY-MM-DD',

ll : 'YYYY年MMMD日',

lll : 'YYYY年MMMD日Ah点mm分',

llll : 'YYYY年MMMD日ddddAh点mm分'

},

meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,

meridiemHour: function (hour, meridiem) {

if (hour === 12) {

hour = 0;

}

if (meridiem === '凌晨' || meridiem === '早上' ||

meridiem === '上午') {

return hour;

} else if (meridiem === '下午' || meridiem === '晚上') {

return hour + 12;

} else {

// '中午'

return hour >= 11 hour : hour + 12;

}

},

meridiem : function (hour, minute, isLower) {

var hm = hour 100 + minute;

if (hm < 600) {

return '凌晨';

} else if (hm < 900) {

return '早上';

} else if (hm < 1130) {

return '上午';

} else if (hm < 1230) {

return '中午';

} else if (hm < 1800) {

return '下午';

} else {

return '晚上';

}

},

calendar : {

sameDay : function () {

return thisminutes() === 0 '[今天]Ah[点整]' : '[今天]LT';

},

nextDay : function () {

return thisminutes() === 0 '[明天]Ah[点整]' : '[明天]LT';

},

lastDay : function () {

return thisminutes() === 0 '[昨天]Ah[点整]' : '[昨天]LT';

},

nextWeek : function () {

var startOfWeek, prefix;

startOfWeek = moment()startOf('week');

prefix = thisunix() - startOfWeekunix() >= 7 24 3600 '[下]' : '[本]';

return thisminutes() === 0 prefix + 'dddAh点整' : prefix + 'dddAh点mm';

},

lastWeek : function () {

var startOfWeek, prefix;

startOfWeek = moment()startOf('week');

prefix = thisunix() < startOfWeekunix() '[上]' : '[本]';

return thisminutes() === 0 prefix + 'dddAh点整' : prefix + 'dddAh点mm';

},

sameElse : 'LL'

},

ordinalParse: /\d{1,2}(日|月|周)/,

ordinal : function (number, period) {

switch (period) {

case 'd':

case 'D':

case 'DDD':

return number + '日';

case 'M':

return number + '月';

case 'w':

case 'W':

return number + '周';

default:

return number;

}

},

relativeTime : {

future : '%s内',

past : '%s前',

s : '几秒',

m : '1 分钟',

mm : '%d 分钟',

h : '1 小时',

hh : '%d 小时',

d : '1 天',

dd : '%d 天',

M : '1 个月',

MM : '%d 个月',

y : '1 年',

yy : '%d 年'

},

week : {

// GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效

dow : 1, // Monday is the first day of the week

doy : 4 // The week that contains Jan 4th is the first week of the year

}

});

然后,把这段代码复制到momentjs中,位置在最后一句 “return _moment;” 的前面,如下:

[javascript] view plain copy

//中文支持

momentdefineLocale('zh-cn', {

months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'split('_'),

monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'split('_'),

//略

return _moment;

运行,但是不起作用,还是显示英文日期。

再仔细观察代码,momentjs中最后返回的变量叫做 _moment,多了个下划线,于是修改刚才那段代码的开头部分,把moment改为_moment,成功!

[javascript] view plain copy

//中文支持

_momentdefineLocale('zh-cn', {

问题解决!

项目应用的地方存在夏令时,这就要求程序中存储和使用的时间格式为UTC,所以在调用接口时存在将本地时间转成UTC时间格式以及获取接口数据后将UTC时间转换成本地时间显示的两个动作。

moment格式化分为local和utc两种,分别对应 defaultFormat 和 defaultFormatUtc ,需要注意moment转成utc后再使用format,就会使用 defaultFormatUtc 对应的格式。

默认时间格式 defaultFormat 为 YYYY-MM-DDTHH:mm:ssZ ,所以

通过 momentdefaultFormat='YYYY-MM-DD HH:mm:ss' 设置默认格式为 'YYYY-MM-DD HH:mm:ss' ,所以

默认UTC时间格式 defaultFormatUtc 为 YYYY-MM-DDTHH:mm:ss[Z] ,所以

通过 momentdefaultFormatUtc='YYYY-MM-DDTHH:mm:ssSSS[Z]' 设置默认格式为 'YYYY-MM-DDTHH:mm:ssSSS[Z]' ,所以

官方文档

在使用element date-picker组件时发现周数获取问题,如下

如:当前如期为2021/10/08

date-picker显示周数为 202040

这个周数 202040 是ISOWEEK周数,而我们后端使用的是非ISOWEEK周数为 202041

如果此时你需要的刚好是 ISOWEEK 周数,可以直接使用,如果想拿到 非ISOWEEK 周数,该如何处理~,本以为element会提供,找了半天没找到,有知道的朋友可以下方留言告诉我,感谢!!!

下面是我获取非ISOWEEK周数的处理方式

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9490525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存