JavaScript时间戳转换

本文介绍了一种使用JavaScript进行日期时间格式转换的方法,包括带中文和不带中文两种格式选项,能够灵活地处理年月日时分秒等不同格式的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种情况:转换带中文,年月日时分秒

var chineseDateFormat=function(timestamp, format) {
				if (String(timestamp).length === 10) {
					timestamp = timestamp * 1000
				}
				var date = new Date(timestamp)
				var Y = date.getFullYear()
				var M = date.getMonth() + 1
				var D = date.getDate()
				var hour = date.getHours()
				var min = date.getMinutes()
				var sec = date.getSeconds()
				if (format === 'YYYY') {
					return Y + '年' // 2021年
				} else if (format === 'YYYY-MM') { // 2021年07月
					return Y + '年' + (M < 10 ? '0' + M : M) + '月'
				} else if (format === 'YYYY-MM-DD') { // 2021年07月12日
					return Y + '年' + (M < 10 ? '0' + M : M) + '月' + (D < 10 ? '0' + D : D) + '日'
				} else if (format === 'HH:mm:ss') { // 10点20分35秒
					return (hour < 10 ? '0' + hour : hour) + '点' + (min < 10 ? '0' + min : min) + '分' + (sec < 10 ? '0' +
						sec : sec) + '秒'
				} else if (format === 'YYYY-MM-DD HH:mm') { // 2021年07月12日 10时20分
					return Y + '年' + (M < 10 ? '0' + M : M) + '月' + (D < 10 ? '0' + D : D) + '日 ' + (hour < 10 ? '0' + hour :
						hour) + '时' + (min < 10 ? '0' + min : min) + '分'
				} else if (format === 'YYYY-MM-DD HH:mm:ss') { // 2021年07月12日 10时20分35秒
					return Y + '年' + (M < 10 ? '0' + M : M) + '月' + (D < 10 ? '0' + D : D) + '日 ' + (hour < 10 ? '0' + hour :
						hour) + '时' + (min < 10 ? '0' + min : min) + '分' + (sec < 10 ? '0' + sec : sec) + '秒'
				} else {
					return '--'
				}
			}
			var timestamp = 1626056435
			console.log('date:', this.chineseDateFormat(timestamp, 'YYYY-MM-DD HH:mm:ss'))

 第二种情况:转换年月日时分秒,不带中文

var dateFormat=function(timestamp, format) {
			      if (String(timestamp).length === 10) {
			        timestamp = timestamp * 1000
			      }
			      var date = new Date(timestamp)
			      var Y = date.getFullYear()
			      var M = date.getMonth() + 1
			      var D = date.getDate()
			      var hour = date.getHours()
			      var min = date.getMinutes()
			      var sec = date.getSeconds()
			      if (format === 'YYYY') {
			        return Y // 2021
			      } else if (format === 'YYYY-MM') { // 2021-07
			        return Y + '-' + (M < 10 ? '0' + M : M)
			      } else if (format === 'YYYY-MM-DD') { // 2021-07-12
			        return Y + '-' + (M < 10 ? '0' + M : M) + '-' + (D < 10 ? '0' + D : D)
			      } else if (format === 'HH:mm:ss') { // 10:20:35
			        return (hour < 10 ? '0' + hour : hour) + ':' + (min < 10 ? '0' + min : min) + ':' + (sec < 10 ? '0' + sec : sec)
			      } else if (format === 'YYYY-MM-DD HH:mm') { // 2021-07-12 10:20
			        return Y + '-' + (M < 10 ? '0' + M : M) + '-' + (D < 10 ? '0' + D : D) + ' ' + (hour < 10 ? '0' + hour : hour) + ':' + (min < 10 ? '0' + min : min)
			      } else if (format === 'YYYY-MM-DD HH:mm:ss') { // 2021-07-12 10:20:35
			        return Y + '-' + (M < 10 ? '0' + M : M) + '-' + (D < 10 ? '0' + D : D) + ' ' + (hour < 10 ? '0' + hour : hour) + ':' + (min < 10 ? '0' + min : min) + ':' + (sec < 10 ? '0' + sec : sec)
			      } else {
			        return '--'
			      }
			}
			var timestamp1 = 1626056435
			console.log('date:', this.dateFormat(timestamp1, 'YYYY-MM-DD HH:mm:ss'))

 

在C语言中,可以通过定义一个结构体来表示学生的信息,包括姓名、学号和三门课程的成绩。然后,我们可以创建一个结构体数组来存储多个学生的信息,并通过遍历这个数组来计算总成绩的平均值。以下是一个简单的示例代码,展示了如何实现这个功能: ```c #include <stdio.h> // 定义学生信息的结构体 struct Student { char name[50]; // 姓名 int id; // 学号 float scores[3]; // 三门课程成绩 }; int main() { // 创建一个包含3个学生的结构体数组 struct Student students[3] = { {"学生A", 1001, {75.5, 85.0, 90.0}}, {"学生B", 1002, {80.0, 70.0, 85.5}}, {"学生C", 1003, {92.0, 88.0, 90.5}} }; int i, j; float totalScore, averageScore; // 初始化总成绩为0 totalScore = 0.0; // 计算所有学生的总成绩 for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { totalScore += students[i].scores[j]; } } // 计算平均成绩 averageScore = totalScore / 9; // 3个学生,每人3门课,共9门课的成绩 // 输出平均成绩 printf("三个学生的总成绩的平均值为: %.2f\n", averageScore); return 0; } ``` 在这个代码中,我们首先定义了一个名为`Student`的结构体类型,用于存储每个学生的信息。然后,创建了一个`students`数组,包含了3个学生的信息。通过双层循环我们可以计算出所有学生所有科目的总成绩,然后除以科目数量(在这个例子中是9,因为每个学生有3门课程),得到平均成绩,并将其打印出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值