我想从日历中选择日期格式,显示日期为" 11月7日,星期二"在java中。如何将转换日期转换为此格式。
答案 0 :(得分:1)
您可以使用SimpleDateFormat
课程来获得所需内容。您可以使用"dd, MMM, EEE"
的格式dd
为您提供数字的日期; MMM
月份;和EEE
一天作为文本。 Here是SimpleDateFormat
所以它可以如下工作
SimpleDateFormat sdf = new SimpleDateFormat("dd, MMM, EEE");
System.out.println(sdf.format( new Date()) );
这会将当前日期打印为11, Jul, Tue
您可以使用Date
从Calender
获取getTime()
对象所以:
Calender yourCalenderObject;
Date date = yourCalenderObject.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("dd, MMM, EEE");
System.out.println( sdf.format(date) );
答案 1 :(得分:0)
您可以将日期格式化为字符串。
import pmongo from 'promised-mongo'
import crypto from 'crypto'
import {
promisify
} from 'util'
const pbkdf2 = promisify(crypto.pbkdf2)
const salt = 'DuCDuUR8yvttLU7Cc4'
const MONGODB_URI = 'mongodb://localhost:27017/mydb'
const db = pmongo(MONGODB_URI, {
authMechanism: 'ScramSHA1'
}, ['users']);
const username = 'admin2@test2.com'
async function firstRunCheckAndCreateSuperAdmin() {
let user = await db.users.findOne({
role: 'admin'
});
if (!user) { // no user lets create one
user = await db.users.insertOne({
username: username,
password: (await pbkdf2('password', salt, 10000, 512, 'sha512')).toString('HEX'),
role: 'admin'
});
}
return user
}
const timeout = delay => message => new Promise((_, reject) => setTimeout(reject, delay, new Error(message)))
Promise
.race([firstRunCheckAndCreateSuperAdmin(), timeout(500)('Rejected due to timeout')])
.then(user => console.log(`Got user ${JSON.stringify(user)}`))
.catch(error => console.error(error))