2 {
3 static void Main(string[] args)
4 {
5 var patent1 = new
6 {
7 Title = "xxm1",
8 YearOfPublication = "1977"
9 };
10 var patent2 = new
11 {
12 Title = "xxm2",
13 YearOfPublication = "1978"
14 };
15 var patent3 = new
16 {
17 patent1.Title,
18 //重新命名属性
19 Year = patent2.YearOfPublication
20 };
21
22 Console.WriteLine(patent1.Title + ":" + patent1.YearOfPublication);
23 Console.WriteLine(patent2.Title + ":" + patent2.YearOfPublication);
24 Console.WriteLine(patent3.Title + ":" + patent3.Year);
25
26 Console.WriteLine();
27 Console.WriteLine(patent1);
28 Console.WriteLine(patent2);
29 Console.WriteLine(patent3);
30
31 Console.ReadLine();
32
33
34
35 }
36 }
37
38 输出:
39 xxm1:1977
40 xxm2:1978
41 xxm1:1978
42
43 { Title = xxm1, YearOfPublication = 1977 }
44 { Title = xxm2, YearOfPublication = 1978 }
45 { Title = xxm1, Year = 1978 }
2 //<====>
3 var text="this is a test of the ...";
2 {
3 patent1.Title,
4 //重新命名属性
5 Year = patent2.YearOfPublication
6 };
js 时间戳转为日期格式
什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。
目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111 11111111 11111111 11111111)。其后一秒,二进制数字会变为10000000 00000000 00000000 00000000,发生溢出错误,造成系统将时间误解为1901年12月13日20时45分52秒。这很可能会引起软件故障,甚至是系统瘫痪。使用64位二进制数字表示时间的系统(最多可以使用到格林威治时间292,277,026,596年12月04日15时30分08秒)则基本不会遇到这类溢出问题。
一.js将时间转换成时间戳
1.js获取当前时间戳的方法
第一种:获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。
2.js获取制定时间戳的方法
getTime()返回数值的单位是毫秒。
二.js把时间戳转为为普通日期格式
1.toLocaleString方法
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
}
parseInt() 函数可解析一个字符串,并返回一个整数。
js中时间操作单位是毫秒。
toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
replace(/:\d{1,2}$/,' ')验证替换以:开始有一位或二位数字的字符串,就是秒;替换为空
显示如下:
所以我们可以利用正则表达式改变我们想要的日期格式。
2.Date
function format(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
三.封装的时间格式器
* 和PHP一样的时间戳格式化函数
* @param {string} format 格式
* @param {int} timestamp 要格式化的时间 默认为当前时间
* @return {string} 格式化的时间字符串
*/
function date(format, timestamp){
var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date());
var pad = function(n, c){
if((n = n + "").length < c){
return new Array(++c - n.length).join("0") + n;
} else {
return n;
}
};
var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"};
var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var f = {
// Day
d: function(){return pad(f.j(), 2)},
D: function(){return f.l().substr(0,3)},
j: function(){return jsdate.getDate()},
l: function(){return txt_weekdays[f.w()]},
N: function(){return f.w() + 1},
S:
没有评论:
发表评论