js时间戳格式化,jsonDate格式化

json日期格式转换

{date: 15, hours: 10, seconds: 28, month: 0, nanos: 0, …}>>>>2020-01-15 10:01

//json日期格式转换为正常格式
var jsonDate = {
		date: 15,
		hours: 10,
		seconds: 28,
		month: 0,
		nanos: 0,
		timezoneOffset: -480,
		year: 120,
		minutes: 1,
		time: 1579053688000,
		day: 3
	}
function jsonDateFormat(jsonDate) {

    try {
	 var year = jsonDate.year+1900,
		 month = jsonDate.month+1,
		 day = jsonDate.date,
		 hour=jsonDate.hours,
		 minute=jsonDate.minutes,
		 hour=(hour>9)?(""+hour):("0"+hour),
		 minute=(minute>9)?(""+minute):("0"+minute),
		 month=(month>9)?(""+month):("0"+month);  //如果得到的数字小于9要在前面加'0'
		 day=(day>9)?(""+day):("0"+day);
    return year + "-" + month + "-" + day +" "+hour+":"+minute;

    } catch (ex) {
        return "";
    }
    
}

时间戳转换
1579152254000 >>>>>>>2020-01-15 09::54:02

//时间戳转换为正常格式
 function timestampTostring (timestamp){

        if (timestamp == null || timestamp == "") {
            return "";
        }
         var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
         Y = date.getFullYear() + '-';
         M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
         D = date.getDate();
         H = (date.getHours()<10?'0'+date.getHours():date.getHours()) +':';
         m = ':'+(date.getMinutes()<10?'0'+date.getMinutes():date.getMinutes());
         s = ':'+(date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds());
         return Y+M+D+' '+H+m+s;

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Java的`java.util.Date`类和`java.time.Instant`类将日期字符串转换为对应的时间戳。下面是一个示例代码: ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.Instant; import java.util.Date; import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { String startDateStr = "2023-02-13"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { Date startDate = sdf.parse(startDateStr); long timestamp = startDate.getTime(); Instant instant = Instant.ofEpochMilli(timestamp); Map<String, Object> timestampMap = new HashMap<>(); timestampMap.put("date", instant.getDate()); timestampMap.put("day", instant.getDay()); timestampMap.put("hours", instant.getHours()); timestampMap.put("minutes", instant.getMinutes()); timestampMap.put("month", instant.getMonth()); timestampMap.put("nanos", instant.getNano()); timestampMap.put("seconds", instant.getSeconds()); timestampMap.put("time", instant.toEpochMilli()); timestampMap.put("timezoneOffset", instant.getOffset().getTotalSeconds() / 60); timestampMap.put("year", instant.getYear()); System.out.println(timestampMap); } catch (ParseException e) { e.printStackTrace(); } } } ``` 此代码将字符串"2023-02-13"转换为了包含日期、时间和时区偏移的时间戳对象。输出结果如下: ``` {date=1, day=1, hours=0, minutes=0, month=1, nanos=0, seconds=0, time=1673664000000, timezoneOffset=-480, year=2023} ``` 请注意,上述代码使用了`SimpleDateFormat`类进行日期字符串的解析,这是Java 7及以下版本的标准类。如果你使用的是Java 8或更高版本,可以使用`java.time`包中的类来进行日期时间的处理,例如`java.time.LocalDate`和`java.time.ZoneOffset`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值