如何使用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 的个回答:

http://stackoverflow.com/questions/36307767/how-to-remove-strin3http-schemas-microsoft-com-2003-10-serialization-receive

http://stackoverflow.com/questions/33542509/interoperability-azure-service-bus-message-queue-messages

 

以上是关于如何使用dateformatutils将string类型的主要内容,如果未能解决你的问题,请参考以下文章

使用DateUtils和DateFormatUtils处理时间日期转换与SimpleDateFormat的区别

DateFormatUtil格式化时间

Azure ServiceBus的消息中带有@strin3http//schemas.microsoft.com/2003/10/Serialization/?

Solr部分更新MultiValued的Date日期字段时报错及解决方案

如何将 CKRecordZone 分配给 CKRecord

如何在 Wordpress 中使用 Ajax 将 Javascript 对象传递给 PHP