vue.js怎样将时间戳转化为日期格式?

JavaScript08

vue.js怎样将时间戳转化为日期格式?,第1张

<!-- value 格式为13位unix时间戳 -->

<!-- 10位unix时间戳可通过value*1000转换为13位格式 -->

export function formatDate (date, fmt) {

if (/(y+)/.test(fmt)) {

fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))

}

let o = {

'M+': date.getMonth() + 1,

'd+': date.getDate(),

'h+': date.getHours(),

'm+': date.getMinutes(),

's+': date.getSeconds()

}

for (let k in o) {

if (new RegExp(`(${k})`).test(fmt)) {

let str = o[k] + ''

fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str))

}

}

return fmt

}

function padLeftZero (str) {

return ('00' + str).substr(str.length)

}

把上面代码保存为date.js放到你的公共js文件夹中。

在你的需要格式化时间戳的组件里像下面这样使用:

<template>

<!-- 过滤器  time 可以使后台得到的数据,循环出来的也行 -->

<div>{{time | formatDate}}</div>

<!-- 输出结果 -->

<!-- <div>2016-07-23 21:52</div>-->

</template>

<script>

import {formatDate} from './common/date.js'

export default {

filters: {

formatDate(time) {

var date = new Date(time)

return formatDate(date, 'yyyy-MM-dd hh:mm')

}

}

}

</script>

这样就可以了

将时间戳转换成日期格式:

// 简单的一句代码

var date = new Date(时间戳)//获取一个时间对象 注意:如果是uinx时间戳记得乘于1000。比如php函数time()获得的时间戳就要乘于1000

/*----------下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了----------*/

date.getFullYear()//获取完整的年份(4位,1970)

date.getMonth()//获取月份(0-11,0代表1月,用的时候记得加上1)

date.getDate()//获取日(1-31)

date.getTime()//获取时间(从1970.1.1开始的毫秒数)

date.getHours()//获取小时数(0-23)

date.getMinutes()//获取分钟数(0-59)

date.getSeconds()//获取秒数(0-59)

// 例子,比如需要这样的格式:yyyy-MM-dd hh:mm:ss

var date = new Date(1398250549490)

Y = date.getFullYear() + '-'

M = (date.getMonth()+1 <10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'

D = date.getDate() + ' '

h = date.getHours() + ':'

m = date.getMinutes() + ':'

s = date.getSeconds()

console.log(Y+M+D+h+m+s)//呀麻碟

//输出结果:2014-04-23 18:55:49

将日期格式转换成时间戳:

// 也很简单

date = new Date('2014-04-23 18:55:49:123')//传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。

// 有三种方式获取

time1 = date.getTime()

time2 = date.valueOf()

time3 = Date.parse(date)

// 三种获取的区别

第一、第二种:会精确到毫秒

第三种:只能精确到秒,毫秒将用0来代替

// 比如上面代码输出的结果(一眼就能看出区别):

//1398250549123

//1398250549123

//1398250549000

注意:获取到的时间戳除于1000就可以获得unix的时间戳了,在传值给PHP时用得到。

java中的String:

什么是String?

String就是java中的字符串,用双引号引起来的几个字符.如"Abc","一天".

如何创建一个String?

1.String s1 = "ABCD"

2.String s2 = new String("ABCD")

特别注意:

String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,改方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似.

String s1,s2

s1 = "abc"

s2 = "def"

s2 = s1

//这样操作之后s1还是abc,s2也是abc.

String(字符类型)

字符串数据类型,可包含单一字元或字符串的变数型态。需要注意的是在NoahWeb中要指定字符串给字符串变量,要在头尾加上单引号 (例如: '中国')。

可以使用“ADD”运算符将多个字符进行连接运算。

表现层示例

<!-- NoahValue ValueName="'NoahWeb'" -->

示例输出

NoahWeb

示例说明

输出一个字符。

逻辑层示例

<SetVar Name="actiondesc" Value="'编辑内容'" />

示例说明

设置一个变量名为actiondesc的局部变量的内容为字符"编辑内容"

表现层示例

<!-- NoahValue ValueName="'NoahWeb'ADD'1.1'" -->

示例输出

NoahWeb1.1

示例说明

将两个字符串相加后输出。

逻辑层示例

<SetVar Name="actiondesc" Value="'编辑内容' ADD '动作'" />

示例说明

设置一个变量名为actiondesc的局部变量的内容为字符"编辑内容动作"

String 类

表示文本,即一系列 Unicode 字符。

命名空间: System

程序集: mscorlib(在 mscorlib.dll 中)

语法

Visual Basic(声明)

<SerializableAttribute>_

<ComVisibleAttribute(True)>_

Public NotInheritable Class String

Implements IComparable, ICloneable, IConvertible, IComparable(Of String), _

IEnumerable(Of String), IEnumerable, IEquatable(Of String)

Visual Basic (用法)

Dim instance As String

C#

[SerializableAttribute]

[ComVisibleAttribute(true)]

public sealed class String : IComparable, ICloneable, IConvertible,

IComparable<string>, IEnumerable<string>, IEnumerable,

IEquatable<string>

C++

[SerializableAttribute]

[ComVisibleAttribute(true)]

public ref class String sealed : IComparable, ICloneable, IConvertible,

IComparable<String^>, IEnumerable<String^>, IEnumerable,

IEquatable<String^>

J#

/** @attribute SerializableAttribute() */

/** @attribute ComVisibleAttribute(true) */

public final class String implements IComparable, ICloneable,

IConvertible, IComparable<String>, IEnumerable<String>,

IEnumerable, IEquatable<String>

JScript

SerializableAttribute

ComVisibleAttribute(true)

public final class String implements IComparable, ICloneable,

IConvertible, IComparable<String>, IEnumerable<String>,

IEnumerable, IEquatable<String>

XAML

不适用。

备注

字符串是 Unicode 字符的有序集合,用于表示文本。String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。

String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了 String 对象的方法实际上是返回一个包含修改内容的新 String 对象。如果需要修改字符串对象的实际内容,请使用 System.Text.StringBuilder 类。

字符串中的每个 Unicode 字符都是由 Unicode 标量值定义的,Unicode 标量值也称为 Unicode 码位或者 Unicode 字符的序号(数字)值。每个码位都是使用 UTF-16 编码进行编码的,编码的每个元素的数值都用一个 Char 对象表示。

一个 Char 对象通常表示一个码位,即:Char 的数值等于该码位。但是,一个码位可能需要多个编码元素。例如,Unicode 辅助码位(代理项对)使用两个 Char 对象来编码。

索引

索引是 Char 对象在 String 中的位置,而不是 Unicode 字符的位置。索引是从零开始、从字符串的起始位置(其索引为零)计起的非负数字。连续的索引值可能并不与连续的 Unicode 字符相对应,这是因为一个 Unicode 字符可能会编码为多个 Char 对象。若要使用每个 Unicode 字符而不是每个 Char 对象,请使用 System.Globalization.StringInfo 类。

序号运算和区分区域性的运算

String 类的成员对 String 对象执行序号运算或语义运算。序号运算是对每个 Char 对象的数值执行的。语义运算则对考虑了特定于区域性的大小写、排序、格式化和语法分析规则的 String 的值执行。语义运算在显式声明的区域性或者隐式当前区域性的上下文中执行。有关当前区域性的更多信息,请参见 CultureInfo.CurrentCulture 主题。

大小写规则决定如何更改 Unicode 字符的大小写,例如,从小写变为大写。

格式化规则决定如何将值转换为它的字符串表示形式,而语法分析规则则确定如何将字符串表示形式转换为值。

排序规则确定 Unicode 字符的字母顺序,以及两个字符串如何互相比较。例如,Compare 方法执行语义比较,而 CompareOrdinal 方法执行序号比较。因此,如果当前的区域性为美国英语,则 Compare 方法认为“a”小于“A”,而 CompareOrdinal 方法会认为“a”大于“A”。

.NET Framework 支持单词、字符串和序号排序规则。单词排序会执行区分区域性的字符串比较,在这种比较中,某些非字母数字 Unicode 字符可能会具有特殊的权重。例如,连字符(“-”)的权重非常小,因此“coop”和“co-op”在排序列表中是紧挨着出现的。字符串排序与单词排序相似,只是所有非字母数字符号均排在所有字母数字 Unicode 字符前面,没有特例。

区分区域性的比较是显式或隐式使用 CultureInfo 对象的任何比较,包括由 CultureInfo.InvariantCulture 属性指定的固定区域性。当前隐式区域性由 Thread.CurrentCulture 属性指定。

序号排序基于字符串中每个 Char 对象的数值对字符串进行比较。序号比较自动区分大小写,因为字符的小写和大写版本有着不同的码位。但是,如果大小写在应用程序中并不重要,则可以指定忽略大小写的序号比较。这相当于使用固定区域性将字符串转换为大写,然后对结果执行序号比较。

有关单词、字符串和序号排序规则的更多信息,请参见 System.Globalization.CompareOptions 主题。

区分区域性的比较通常适用于排序,而序号比较则不适合。序号比较通常适用于确定两个字符串是否相等(即,确定标识),而区分区域性的比较则不适用。

比较和搜索方法的“备注”指定方法是区分大小写、区分区域性还是两者区分。根据定义,任何字符串(包括空字符串 (""))的比较结果都大于空引用;两个空引用的比较结果为相等。

规范化

某些 Unicode 字符具有多个等效的二进制表示形式,这些表示形式中包含几组组合的和/或复合的 Unicode 字符。Unicode 标准定义了一个称为规范化的过程,此过程将一个字符的任何一种等价二进制表示形式转换为统一的二进制表示形式。可使用多种遵循不同规则的算法执行规范化,这些算法也称为范式。.NET Framework 当前支持范式 C、D、KC 和 KD。通常用序号比较来评估一对规范化的字符串。

安全注意事项

如果应用程序进行有关符号标识符(如文件名或命名管道)或持久数据(如 XML 文件中基于文本的数据)的安全决策,则该操作应该使用序号比较而不是区分区域性的比较。这是因为根据起作用的区域性的不同,区分区域性的比较可产生不同的结果,而序号比较则仅依赖于所比较字符的二进制值。

功能

String 类提供的成员执行以下操作:比较 String 对象;返回 String 对象内字符或字符串的索引;复制 String 对象的值;分隔字符串或组合字符串;修改字符串的值;将数字、日期和时间或枚举值的格式设置为字符串;对字符串进行规范化。

使用 Compare、CompareOrdinal、CompareTo、Equals、EndsWith 和 StartsWith 方法进行比较。

使用 IndexOf、IndexOfAny、LastIndexOf 和 LastIndexOfAny 方法可获取字符串中子字符串或 Unicode 字符的索引。

使用 Copy 和 CopyTo 可将字符串或子字符串复制到另一个字符串或 Char 类型的数组。

使用 Substring 和 Split 方法可通过原始字符串的组成部分创建一个或多个新字符串;使用 Concat 和 Join 方法可通过一个或多个子字符串创建新字符串。

使用 Insert、Replace、Remove、PadLeft、PadRight、Trim、TrimEnd 和 TrimStart 可修改字符串的全部或部分。

使用 ToLower、ToLowerInvariant、ToUpper 和 ToUpperInvariant 方法可更改字符串中 Unicode 字符的大小写。

使用 Format, 可将字符串中的一个或多个格式项占位符替换为一个或多个数字、日期和时间或枚举值的文本表示形式。

使用 Length 属性可获取字符串中 Char 对象的数量;使用 Chars 属性可访问字符串中实际的 Char 对象。

使用 IsNormalized 方法可测试某个字符串是否已规范化为特定的范式。使用 Normalize 方法可创建规范化为特定范式的字符串。

实现的接口

String 类分别用于实现 IComparable、ICloneable、IConvertible、IEnumerable 和 IComparable 接口。使用 Convert 类进行转换,而不是使用此类型的 IConvertible 显式接口成员实现。

继承层次结构

System.Object

System.String

线程安全

此类型是线程安全的。

平台

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支持 Microsoft .NET Framework 3.0。

版本信息

.NET Framework

受以下版本支持:3.0、2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

XNA Framework

受以下版本支持:1.0

百度百科中的词条内容仅供参考,如果您需要解决具体问题

(尤其在法律、医学等领域),建议您咨询相关领域专业人士。 本词条对我有帮助

108

[我来完善]相关词条:

更多

vectorselectobjectinteger

开放分类:

程序,语言,数据

合作编辑者:

jack_gaojj、aryyu、fuhaiwei、冰漪涟飒淅

如果您认为本词条还需进一步完善,百科欢迎您也来参与编辑词条在开始编辑前,您还可以先学习如何编辑词条

“string”在英汉词典中的解释(来源:百度词典):

string

KK: []

DJ: []

n.

1. 线细绳带子[U][C]

2. (附在衣服等上的)带子,丝带[C]

3. (穿珠,钱等的)串线,串绳[C]

4. 一串,一行,一列[C][(+of)]

5. (植物的)纤维,筋[C]

6. (乐器等的)弦[C]

7. 附带条件[P]

vt.

1. (用线,绳)缚,扎,挂

2. (用线)穿,串起使排成一列

3. 抽去(豆荚等的)筋

4. 上弦于(弓,乐器)上调(乐器)的弦

5. 伸展,拉直

6. 使(精神等)紧张,使作好准备使兴奋,使敏感[(+up)]

7. 戏弄欺骗[(+along)]

vi.

1. 成线索状连成一串

2. 排成一行前进