我有一个字符串" 11/15/2013 08:00:00",我想将其格式化为" 11/15/2013",什么是正确的DateTimeFormatter模式?
我尝试过很多并用Google搜索,但仍无法找到正确的模式.
编辑:我正在寻找Joda-Time DateTimeFormatter,而不是Java的SimpleDateFormat ..
目前时间显示为13:35 PM 但是我希望以AM/PM显示为12小时格式,即下午1:35而不是下午13:35
目前的代码如下
private static final int FOR_HOURS = 3600000;
private static final int FOR_MIN = 60000;
public String getTime(final Model model) {
SimpleDateFormat formatDate = new SimpleDateFormat("HH:mm a");
formatDate.setTimeZone(userContext.getUser().getTimeZone());
model.addAttribute("userCurrentTime", formatDate.format(new Date()));
final String offsetHours = String.format("%+03d:%02d", userContext.getUser().getTimeZone().getRawOffset()
/ FOR_HOURS, Math.abs(userContext.getUser().getTimeZone().getRawOffset() % FOR_HOURS / FOR_MIN));
model.addAttribute("offsetHours",
offsetHours + " " + userContext.getUser().getTimeZone().getDisplayName(Locale.ROOT));
return "systemclock";
}
Run Code Online (Sandbox Code Playgroud) 每个人都警告Java DateFormat不是线程安全的,理论上我理解这个概念.
但是我无法想象出由此产生的实际问题.比如,我在类中有一个DateFormat字段,并且在多线程环境中的类(格式化日期)中的不同方法中使用相同的字段.
这会导致:
另外,请解释原因.
我想将日期格式化为mm/dd/yyyy.我尝试了以下内容,但没有一个适合我.谁能帮我这个?
参考:ui-date
<input ui-date ui-date-format="mm/dd/yyyy" ng-model="valueofdate" />
<input type="date" ng-model="valueofdate" />
Run Code Online (Sandbox Code Playgroud) 我有SimpleDateFormat构造函数
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
Run Code Online (Sandbox Code Playgroud)
我正在解析字符串 "2013-09-29T18:46:19Z".
我读过这里Z表示GMT/UTC时区.但是当我在控制台上打印这个日期时,它会为返回的日期打印IST timezne.
现在我的问题是我的输出是对还是错?
有没有办法在更少的行上写这个,但仍然容易阅读?
var month = '';
switch(mm) {
case '1':
month = 'January';
break;
case '2':
month = 'February';
break;
case '3':
month = 'March';
break;
case '4':
month = 'April';
break;
case '5':
month = 'May';
break;
case '6':
month = 'June';
break;
case '7':
month = 'July';
break;
case '8':
month = 'August';
break;
case '9':
month = 'September';
break;
case '10':
month = 'October';
break;
case '11':
month = 'November';
break;
case '12':
month = 'December';
break;
}
Run Code Online (Sandbox Code Playgroud) 我正在向API发布日期,所需格式如下:
2014-12-01T01:29:18
Run Code Online (Sandbox Code Playgroud)
我可以像这样从模型中获取日期:
Model.created_at.to_s
Run Code Online (Sandbox Code Playgroud)
返回:
2014-12-01 01:29:18 -0500
Run Code Online (Sandbox Code Playgroud)
如何使用Rails或Ruby将其格式化为T所需的格式并删除-0500?
谢谢
如何将我的时间转换2010-12-30 23:21:46为ISO 8601日期格式?(-_-;)
我正在尝试检查最终用户输入的日期是否在YYYY-MM-DD中.正则表达式从来都不是我的强项,我不断为我设置的preg_match()获得错误的返回值.
所以我假设我弄乱了正则表达式,详情如下.
$date="2012-09-12";
if (preg_match("^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$",$date))
{
return true;
}else{
return false;
}
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
在Java中是否有等效的php date()样式格式?我的意思是,在php中我可以使用反斜杠转义字符来对它们进行字面处理.即yyyy\y\e\a\r \n将成为2010年.我没有在Java中找到任何类似的东西,所有的例子都只涉及内置的日期格式.
特别是,我处理JCalendar日期选择器及其dateFormatString属性.
我需要它,因为在我的语言环境中,需要以日期格式编写各种其他内容,例如d.(天)部分后,m.(多年后)部分等等.在最坏的情况下,我可以使用字符串替换或正则表达式,但也许有一个更简单的方法?提前致谢!
date-format ×10
java ×5
date ×4
php ×2
angularjs ×1
datefilter ×1
datetime ×1
format ×1
javascript ×1
jodatime ×1
regex ×1
ruby ×1
time-format ×1
timezone ×1