如何使用dateformatutils将string类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用dateformatutils将string类型相关的知识,希望对你有一定的参考价值。
参考技术A java中String和Date的互相转换使用SimpleDateFormat来完成。SimpleDateFormat使用记得 import java.text.SimpleDateFormat。String -> Date
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String s= "2011-07-09 ";
Date date = formatter.parse(s);
2. Date->String
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String date = formatter.format(new Date());//格式化数据
当然SimpleDateFormat格式表示方法很多:
SimpleDateFormat函数语法:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。
Azure ServiceBus的消息中带有@strin3http//schemas.microsoft.com/2003/10/Serialization/?
今天碰到一个很讨厌的问题,使用nodejs 接收Azure service bus队列消息的时候,出现了:@strin3http//schemas.microsoft.com/2003/10/Serialization/�
如何产生的:
使用 C# 往队列中插入消息,使用 nodejs 读取消息。
出现乱码的原因:
写入消息使用AMQP对象进行序列化,读取的时候使用http进行传输。
解决办法:
写入的时候改用 stream 的方式写入而不是直接写入字符串。
var obj = new { key = i, url = string.Format("http://item.m.jd.com/product/{0}.html", i) };
var bytes = Encoding.ASCII.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(obj)); var stream = new MemoryStream(bytes);
//加入消息 messages.Add(new BrokeredMessage(stream));
Nodejs 接收部分:
//接收队列消息。 var serviceBusService = azure.createServiceBusService("..."); serviceBusService.receiveQueueMessage(\'1001\', function (error, m) { console.log(m); }
stackoverflow 的个回答:
以上是关于如何使用dateformatutils将string类型的主要内容,如果未能解决你的问题,请参考以下文章
使用DateUtils和DateFormatUtils处理时间日期转换与SimpleDateFormat的区别
Azure ServiceBus的消息中带有@strin3http//schemas.microsoft.com/2003/10/Serialization/?